Составьте программу на Python, которая принимает текст и выдает два слова: слово с наибольшей частотой появления

Составьте программу на Python, которая принимает текст и выдает два слова: слово с наибольшей частотой появления и самое длинное слово.
Yastrebka

Yastrebka

Конечно! Чтобы решить эту задачу, нам нужно написать программу на языке Python, которая будет принимать текст и выводить два слова - слово с наибольшей частотой появления и самое длинное слово.

Вот пошаговое решение задачи:

1. Сначала нам необходимо получить текст от пользователя. Мы можем использовать встроенную функцию `input()` для этого. Давайте сохраним введенный текст в переменной `text`:


text = input("Введите текст: ")


2. Затем нам нужно разделить текст на слова. Мы можем использовать метод `split()` для разделения текста на слова. В результате получим список слов. Сохраним список слов в переменной `words`:


words = text.split()


3. Теперь нам нужно найти слово с наибольшей частотой появления. Для этого создадим словарь, где ключом будет каждое слово из списка `words`, а значением будет количество вхождений каждого слова. Затем найдем слово с максимальным значением и сохраним его в переменной `most_frequent_word`:


word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1

most_frequent_word = max(word_count, key=word_count.get)


4. Наконец, чтобы найти самое длинное слово, пройдемся по списку `words` и найдем слово с максимальной длиной. Сохраним его в переменной `longest_word`:


longest_word = max(words, key=len)


5. Выведем полученные результаты:


print("Слово с наибольшей частотой появления:", most_frequent_word)
print("Самое длинное слово:", longest_word)


Вот исходный код программы целиком:


text = input("Введите текст: ")
words = text.split()

word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1

most_frequent_word = max(word_count, key=word_count.get)
longest_word = max(words, key=len)

print("Слово с наибольшей частотой появления:", most_frequent_word)
print("Самое длинное слово:", longest_word)


Теперь программа будет принимать текст от пользователя и выводить слово с наибольшей частотой появления и самое длинное слово. Учтите, что при вводе текста программа учитывает знаки препинания и регистр символов.
Знаешь ответ?
Задать вопрос
Привет!
hello