Сделал 4 задание
This commit is contained in:
parent
b4d8dfae5b
commit
e6d23573cf
52
lesson.4.py
Normal file
52
lesson.4.py
Normal 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 'Таких нет')
|
||||||
|
|
||||||
Loading…
Reference in a new issue