68 lines
2.1 KiB
Python
68 lines
2.1 KiB
Python
''' ****** Задание 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)
|
||
|
||
|
||
|
||
|
||
|