Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 13
1

Дан текст. Найти количество различных слов минимальной длины

28.12.2020, 23:23. Показов 2135. Ответов 2

Author24 — интернет-сервис помощи студентам
Советы преподавателя:
1. Сначала избавьтесь знаков препинания. Для этого можно использовать набор знаков препинания с модуля string:

import string
print (string.punctuation)

Замените в тексте каждый из этих знаков на пустую строку '' (для этого сделайте цикл по знакам препинания). Эту замену можно сделать с помощью метода replace ():

text = text.replace (symbol, '')

2. Переведите все буквы текста в нижний регистр с помощью метода lower ():

text = text.lower ()

3. Теперь в тексте остались только слова, разделенные пробелами. Разделите текст на список слов с помощью метода split ():

word_list = text.split ()

4. Найдите минимальную длину слова в списке.

5. Переберите список еще раз. Слова минимальной длины добавляйте в новый список, если такого слова там еще нет.

6. Посчитайте количество слов в новом списке.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import string
symbol = string.punctuation
text = input('Текст:')
for i in symbol:
    text = text.replace(i, ' ')
text = text.lower()
word_list = text.split()
min_len = len(word_list[0]) 
for i in word_list:
    if len(i) < min_len:
        min_len = len(i)
    else:
        word_list.append(i)
    print(word_list)
У меня уже написано такой код, но цикл выполняется бесконечное количество раз.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2020, 23:23
Ответы с готовыми решениями:

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

Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают
Помогите пожалуйста, выполнить задание. Дан текст из N символов. Группы символов, расположенные...

Найти порядковый номер слова (или слов) минимальной длины в строке и количество символов в этом слове
Дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на...

Составить список встречающихся в тексте различных слов длиной не менее указанной минимальной длины
Написать консольное приложение, которое запрашивает у пользователя текстовый файл, предположительно...

Дан текст, слова минимальной длины записать в обратном порядке
Всем привет. Дан текст ,слова минимальной длины надо записать в обратном порядке.

2
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
28.12.2020, 23:28 2
Цитата Сообщение от AnnaAaaAAAAAAAA Посмотреть сообщение
Дано текст. Знайти кількість різних слів мінімальної довжини
братья братьями, а я не понял...
0
Эксперт Python
8583 / 4412 / 1852
Регистрация: 27.03.2020
Сообщений: 7,239
29.12.2020, 00:05 3
Miryz, очистить от пунктуации, найти минимальную длину слова, создать новый список слов из исходного текста с этой длиной.
Если не подкалываешь

Добавлено через 18 минут
AnnaAaaAAAAAAAA,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import string
symbol = string.punctuation
text = input('Текст: ')
for i in symbol:
    text = text.replace(i, ' ')
text = text.lower()
new_list = []
word_list = text.split()
 
###
min_len = len(word_list[0]) 
for i in word_list:
    if len(i) < min_len:
        min_len = len(i)
###
 
###
for i in word_list:
    if len(i) == min_len :
        new_list.append(i)
###
        
print(new_list)
 
#####################
import string
text = input('Текст: ').lower()
for i in string.punctuation:
    text = text.replace(i, ' ')
word_list = text.split()
 
###
min_len = len(min(word_list, key = len))
###
 
###
new_list = [i for i in word_list if len(i) == min_len]
###
 
print(new_list)
1
29.12.2020, 00:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2020, 00:05
Помогаю со студенческими работами здесь

Написать подпрограмму для поиска количества слов, средней длины слов и слов минимальной длины
Помогите, пожалуйста. С клавиатуры задать строку из слов, разделенных пробелами и знаками...

Вывести на экран порядковый номер слова минимальной длины и количество различных символов в этом слове
Доброго времени суток. Дана строка символов, состоящая из произвольного текста, слова разделены...

Дан текст. а) Найти количество слов, начинающихся с буквы б
Здравствуйте. Помогите пожалуйста с задачей... Дан текст. а) Найти количество слов, начинающихся...

Дан английский текст. Найти количество слов, начинающихся с символа ‘b’.
Задание. Разработать алгоритм и по нему составить два варианта (с указателями и без них) программы...

Дан текст. Создать новый текст, который содержит предложения исходного текста, не содержащие слов нечетной длины
Дан текст. Создать новый текст, который содержит предложения исходного текста, не содержащие слов...

Определить количество слов в строке между словами максимальной и минимальной длины
Ввести с клавиатуры строку. Определить количество слов в строке между словами максимальной и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru