Сделал 9 задание
This commit is contained in:
parent
0ab6037504
commit
f82456281f
67
lesson.9.py
Normal file
67
lesson.9.py
Normal 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)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in a new issue