diff --git a/lesson.9.py b/lesson.9.py new file mode 100644 index 0000000..5450dc7 --- /dev/null +++ b/lesson.9.py @@ -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) + + + + +