Встроенная функция input позволяет ожидать и возвращать данные из стандартного ввода в виде строки (весь введенный пользователем текст до нажатия им enter). Используя данную функцию, напишите программу, которая:
- После запуска предлагает пользователю ввести текст.
- В качестве ответа печатает наиболее часто встречающееся в тексте слово или несколько таких слов, если имеет место "ничья". Также указывая сколько именно раз слово встретилось в тексте. (Игнорируйте заглавные буквы при отождествлении слов - то есть считайте слова "Подлодка" и "подлодка" одинаковыми, а разные формы слов - разными словами) После чего ждет следующего ввода.
Пример:
-> собака кот кошка Собака
2 - собака
-> собака кот кошка Собака кот
2 - собака
2 - кот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))