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

This commit is contained in:
parent b4d8dfae5b
commit e6d23573cf

52
lesson.4.py Normal file
View file

@ -0,0 +1,52 @@
''' ****** Задание 4 из 20 *********
* Напишите программу, которая определит, сколько учеников любят обе каши.
Формат ввода
В первых двух строках указывается количество детей, любящих манную и овсяную каши (N и M).
Затем идут N строк — фамилии детей, которые любят манную кашу, и M строк с фамилиями детей, любящих овсяную кашу.
Гарантируется, что в группе нет однофамильцев.
Формат вывода
Количество учеников, которые любят обе каши.
Если таких не окажется, в строке вывода нужно написать «Таких нет».
Подсказка
Считайте два множества фамилий и вычислите их пересечение.
Пример 1
Ввод
3
2
Васильев
Петров
Васечкин
Иванов
Михайлов
Вывод
Таких нет
'''
if __name__ == "__main__":
num_children_who_like_semolina = int(input())
num_children_who_like_oatmeal = int(input())
children_who_like_semolina = set()
children_who_like_oatmeal = set()
for child_index in range(num_children_who_like_semolina):
child_name = input()
children_who_like_semolina.add(child_name)
for child_index in range(num_children_who_like_oatmeal):
child_name = input()
children_who_like_oatmeal.add(child_name)
children_who_like_both = children_who_like_semolina & children_who_like_oatmeal
count_who_like_both = len(children_who_like_both)
print(count_who_like_both if count_who_like_both else 'Таких нет')