project_python.3.2/lesson.9.py

68 lines
2.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ****** Задание 9 из 20 *********
* Поможем детям подсчитать, сколько животных и деревьев каждого вида встречается за окном поезда.
Напишите программу, которая по текстовому описанию местности подсчитывает, сколько раз каждое слово встречается во входных данных.
Формат ввода
В каждой строке записано описание придорожной местности.
Конец ввода обозначается пустой строкой.
Формат вывода
Список увиденного и их количество.
Порядок вывода не имеет значения.
Подсказка
Создайте пустой словарь counter.
Организуйте цикл по строкам, а затем по местностям в них записанным:
если местности нет в словаре counter - запишите её в него со значением 1;
иначе увеличьте значение по ключу на 1.
Организуйте цикл по содержимому словаря:
for description, count in counter.items():
...
Выведите описание местности и количество её наблюдений.
Пример 1
Ввод
березка елочка зайка волк березка
сосна зайка сосна елочка зайка медведь
сосна сосна сосна белочка сосна белочка
Вывод
березка 2
елочка 2
зайка 3
волк 1
сосна 6
медведь 1
белочка 2
'''
if __name__ == "__main__":
word_count = {}
while True:
line = input().split()
if not line:
break
for word in line:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
for word, count in word_count.items():
print(word, count)