Предмет: Информатика, автор: snakesap

PYTHON пожалуйста!(
Максим едет на автобусе и, чтобы развеять скуку, придумал себе игру. Он смотрит в окно и записывает все номера домов на тетрадный листок. На середине пути он берёт новый листок и продолжает записывать номера. В конце пути он хочет узнать, какие номера встретились ему в обоих списках, и выписывает их на третий листок. Если таких номеров нет, то Максим считает поездку не очень удачной и записывает слово EMPTY.

Формат ввода
Сначала вводятся числа с первого листка: по одному на каждой строке.

После этого идет пустая строка в качестве разделителя.

Затем вводятся числа со второго листочка, также по одному на каждой строке.

Завершение ввода — пустая строка.

Формат вывода
Номера, встретившиеся на обоих листках в любом порядке. Если таких номеров нет, надо вывести слово EMPTY.

Ответы

Автор ответа: bezrukoff888
5

Исходный код:

m1 = set()

m2 = set()

while True:

   a = input()

   if a == "": break

   m1.add(int(a))

while True:

   a = input()

   if a == "": break

   m2.add(int(a))

intersect = m1 & m2

if intersect:

   print(*intersect, sep="\n")

else:

   print("EMPTY")

Пояснение:

Создаем два множества, вводим числа в этим множества. Создаем пересечение множеств и проверяем множество на наличие элементов. Если не пустое, выводим по 1 на каждой строке элементы пересечения. Если множество пустое, выводим "EMPTY".

Примечание:

Использовался Python 3.6

Cкрин работы программы и вид кода в редакторе прикрепил. Соблюдайте отступы!

Приложения:
Похожие вопросы
Предмет: Математика, автор: ivahnenkodiana1
Предмет: Алгебра, автор: faridahonsaidho