Задать вопрос
11 марта, 21:38

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

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])

+3
Ответы (1)
  1. 11 марта, 22:21
    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 ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы