Сделал 9 задание

This commit is contained in:
parent 0ab6037504
commit f82456281f

67
lesson.9.py Normal file
View file

@ -0,0 +1,67 @@
''' ****** Задание 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)