Задать вопрос
14 июня, 16:05

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

print ('Введите имя файла со стихотворением ')

f = open (input (),'r')

for s in f:

s=s. lower ()

s=d. split ()

dictionary = {}

for i in d:#в переменную i помещаем элемента списка d (слова)

dictionary[i]=dictionary. get (i, 0) + 1

for key in dictionary:

print (key + ':%d' % dictionary[key])

+1
Ответы (1)
  1. 14 июня, 17:37
    0
    Например, можно в последнем цикле найти самое встречающееся число и вывести его.

    the_most_common = ""

    max_freq = 0

    for key in dictionary:

    if dictionary[key] > max_freq:

    the_most_common = key

    max_freq = dictionary[key]

    print (the_most_common)
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите немножко переделать программу. Она выводит кол-во повторений всех слов, а надо, чтобы выводила только самое частое слово print ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы