Задать вопрос
15 декабря, 12:59

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

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

+4
Ответы (1)
  1. 15 декабря, 13:15
    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 ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы