Сделал 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