Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 1.71 KB

File metadata and controls

38 lines (31 loc) · 1.71 KB

Task1.3

Task description

Встроенная функция input позволяет ожидать и возвращать данные из стандартного ввода в виде строки (весь введенный пользователем текст до нажатия им enter). Используя данную функцию, напишите программу, которая:

  1. После запуска предлагает пользователю ввести текст.
  2. В качестве ответа печатает наиболее часто встречающееся в тексте слово или несколько таких слов, если имеет место "ничья". Также указывая сколько именно раз слово встретилось в тексте. (Игнорируйте заглавные буквы при отождествлении слов - то есть считайте слова "Подлодка" и "подлодка" одинаковыми, а разные формы слов - разными словами) После чего ждет следующего ввода.

Пример:

-> собака кот кошка Собака
2 - собака

-> собака кот кошка Собака кот
2 - собака
2 - кот

Report

File 1.3

words = {}
inputResult = list(input("Введите символы разделенные пробелом: \n").lower().split());
for elem in inputResult:
    words[elem] = words.setdefault(elem, 0) + 1
maximumValue = max(words.values())
for key in words.keys():
    if (words[key] == maximumValue): print("%s - %d" % (key, maximumValue))