Необходимо написать программу, которая будет считывать со стандартного ввода строку. Нужно разбить строку на слова, словом будем считать последовательность символов отличных от пробелов (то есть знаки пунктуации будут входить в слова). Далее нужно посчитать сколько каждое слово встречалось в тексте и вывести наиболее часто слово и сколько оно встретилось. Все слова нужно также приводить к нижнему регистру при подсчете. Гарантируется, что в тексте самое частое слово – единственное.
python
input_string = input() # считываем строку
Далее нам нужно разбить строку на слова. Для этого можно использовать метод `split()`, который разделяет строку на подстроки по пробелам и возвращает список слов.
python
words = input_string.split() # разбиваем строку на слова
Теперь у нас есть список слов. Нам нужно посчитать, сколько каждое слово встречается в списке. Для этого создадим словарь, где ключами будут слова, а значениями будут их частоты.
python
word_counts = {} # словарь для хранения частот слов
for word in words:
word = word.lower() # приводим слово к нижнему регистру
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
Пройдя по всем словам в списке, мы для каждого слова увеличиваем его частоту в словаре `word_counts`. Если слово уже есть в словаре, то увеличиваем его частоту на 1. Если слова нет в словаре, то добавляем его в словарь со значением 1.
Теперь у нас есть словарь с частотами слов. Чтобы найти наиболее часто встречающееся слово и количество его вхождений, можно пройти по всем парам ключ-значение в словаре и найти максимальное значение.
python
most_common_word = ''
most_common_count = 0
for word, count in word_counts.items():
if count > most_common_count:
most_common_word = word
most_common_count = count
Проходим по всем парам ключ-значение в словаре `word_counts`. Если значение (частота) больше `most_common_count`, то обновляем `most_common_word` и `most_common_count`.
Осталось вывести результаты. Выведем наиболее часто встречающееся слово и количество его вхождений.
python
print(most_common_word, most_common_count)
Теперь программа должна вывести наиболее часто встречающееся слово и количество его вхождений. Полный код программы:
python
input_string = input()
words = input_string.split()
word_counts = {}
for word in words:
word = word.lower()
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
most_common_word = ''
most_common_count = 0
for word, count in word_counts.items():
if count > most_common_count:
most_common_word = word
most_common_count = count
print(most_common_word, most_common_count)
Программа считывает строку со стандартного ввода, разбивает ее на слова, подсчитывает частоту каждого слова и выводит наиболее часто встречающееся слово и количество его вхождений.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет