1199 / 768 / 128
Регистрация: 10.03.2012
Сообщений: 4,966

Подсчет длинных слов

12.01.2023, 11:03. Показов 939. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить в предоставленном сообщении количество слов длиной больше, чем заданное. Дана строка текста, слова разделены пробелами. Вывести количество найденных слов.
Python
1
2
3
4
5
6
7
8
9
10
text = "Lorem Ipsum placeholder text. Select the number of characters, words, sentences or paragraphs, and hit generate!"
n = int(input())
words = text.split()
i = 0
count = 0
while i < len(words):
    if len(words[i]) > n:
        count += 1
    i += 1
print(count)
Python
1
2
3
4
5
6
7
n = int(input())
words = text.split()
count = 0
for word in words:
    if len(word) > 5:
        count += 1
print(count)
Python
1
2
3
4
5
6
7
n = int(input())
words = text.split()
count = 0
for i in range(len(words)):
    if len(words[i]) > n:
        count += 1
print(count)
Как не учитывать знаки препинания?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.01.2023, 11:03
Ответы с готовыми решениями:

Дана строка слов, разделенных пробелами и запятыми. Подсчитайте количество слов в строке и сформируйте новую строку из самых длинных слов подстрок
Дана строка слов, разделенных пробелами и запятыми. Подсчитайте количество слов в строке и сформируйте новую строку из самых длинных слов...

Подсчёт совпадений длинных чисел
Здравствуйте! У меня есть ряд чисел по 15-20 знаков, сохранённых, как текст. Используя функцию СЧЁТЕСЛИ чтобы подсчитать количество...

Подсчёт слов в строке. Подсчёт символов в словах строки
Начал изучение строк в С++. Решая задачу по поиску количества строк и количеству указанных символов упёрся лбом в стену. Теорию понял:...

9
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.01.2023, 11:24
Цитата Сообщение от Whitecolor Посмотреть сообщение
Как не учитывать знаки препинания?
Удалить их / не считать.
Регулярным выражением воспользоваться.

Добавлено через 1 минуту
Python
1
2
3
4
from string import punctuation
 
text = "Lorem Ipsum placeholder text. Select the number of characters, words, sentences or paragraphs, and hit generate!"
text = text.translate(str.maketrans('', '', punctuation))
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.01.2023, 13:36
Python
1
2
3
4
5
import re
 
n= 7
text = "Lorem Ipsum placeholder text. Select the number of characters, words, sentences or paragraphs, and hit generate!"
print(*re.findall(r'\w{%d,}' % n, text))
0
1199 / 768 / 128
Регистрация: 10.03.2012
Сообщений: 4,966
12.01.2023, 15:04  [ТС]
Без split еще решение
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
text = "Lorem Ipsum placeholder text. Select the number of characters, words, sentences or paragraphs, and hit generate!"
n = int(input())
i = 0
word_length = 0
count = 0;
while i < len(text):
    if text[i] != ' ':
        word_length += 1
    else:
        if word_length > n:
            count += 1
        word_length = 0
    i += 1
print(count)
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.01.2023, 15:32
Whitecolor, сколько слов в тексте больше 2 символов?
Python
1
text = "qwe qwe"
0
1199 / 768 / 128
Регистрация: 10.03.2012
Сообщений: 4,966
12.01.2023, 16:55  [ТС]
Alexarh,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n = int(input())
i = 0
word_length = 0
count = 0;
while i < len(text):
    if text[i] != ' ':
        word_length += 1
    else:
        if word_length > n:
            count += 1
        word_length = 0
    i += 1
if word_length > n:
    count += 1
print(count)
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.01.2023, 17:14
Whitecolor,
Python
1
2
text = "Быть или не быть..."
n = 5
0
1199 / 768 / 128
Регистрация: 10.03.2012
Сообщений: 4,966
12.01.2023, 17:21  [ТС]
Alexarh, Не учитывать знаки препинания в своём решении я пока не знаю как это сделать
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.01.2023, 17:53
Whitecolor, можно так условие добавить.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
text = "Быт'ь или не быт'ь..."
n = 3
 
i, word_length, count = 0
while i < len(text):
    if text[i].isalpha():
        word_length += 1
    elif text[i] == ' ':
        count += word_length > n
        word_length = 0
    i += 1
if word_length > n:
    count += 1
print(count)
0
 Аватар для Aviz__
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
12.01.2023, 18:45
Цитата Сообщение от Whitecolor Посмотреть сообщение
Как не учитывать знаки препинания?
Python
1
2
3
4
5
6
from string import punctuation as pts
 
text = "Lorem Ipsum placeholder text. Select the number of characters, words, sentences or paragraphs, and hit generate!"
text = ''.join([c for c in text if c not in pts]) # чистка от знаков препинания
n = 5
print(len([w for w in text.split() if len(w) > n]))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2023, 18:45
Помогаю со студенческими работами здесь

Пять самых длинных слов
Дана строка слов разделенных пробелами, запятыми, точками. Сформируйте новую строчку из пяти самых длинных слов. #include...

Перенос длинных слов в таблице
Как сделать перенос слова если оно станет слишком длинное? Вот часть кода: &lt;tbody&gt; &lt;tr ng-repeat=&quot;person in...

Найти 5 самых длинных слов
Как найти 5 самых длинных слов? #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Определение самых длинных слов в строке
Добрый день форумчани:) учусь совершенно не на информатической специальности,а задали сделать 3 программки 2 я с горем пополам сделал,а...

Найти 50 самых длинных слов в файле
Здравствуйте! Буду благодарна за помощь) Нужно в большом файле с текстом найти 50 самых длинных слов. Кое что сделала, но есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru