Предмет: Информатика, автор: dotamoney228

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

Задачу необходимо решить с использованием словаря.


RenSolo: А сам текст/файл есть?
dotamoney228: вводится должен

Ответы

Автор ответа: merkkaa
1

from string import punctuation

text = input().lower().split()

num = {}

for i in text:

   if i in punctuation:

           i = i.replace(punctuation,"")

   try:

       num[i] += 1

   except:

       num[i] = 1

word = max(num)

for i in num:

   if num[i] >= num[word]:

       word = i

print(word)


dotamoney228: При тексте (Привет я ты а ты?. Я не ты а ты)
Выводит: а
не правильно там 4 ты а выдало (а)
dotamoney228: нет 3 ты
merkkaa: знак вопроса. В вашем вопросе про такое написано не было.
merkkaa: щас
merkkaa: изменил
Похожие вопросы
Предмет: Алгебра, автор: Marchamsk