Информатика, вопрос задал tyukova123a7 , 1 год назад

Python
В детском саду расширили ассортимент завтраков. Теперь на завтрак малыши могут выбрать рисовую, овсяную и манную каши, хлопья, омлет. У воспитателя записаны фамилии ребят и список их любимых блюд на завтрак. Нужно помочь воспитателю составить список детей, которые любят определенный завтрак.

Формат ввода
В первой строке задаётся количество детей в группе -
n
n.

В следующих
n
n строках записана фамилия ребенка и список его любимых завтраков.

В последней строке записано блюдо, информацию о котором хочет получить воспитатель.

Формат вывода
Фамилии малышей, которые любят заданное блюдо (в алфавитном порядке, в столбик).

Если таких не окажется, вывести ''Это блюдо никто не выбрал''.

Пример
Ввод
7
Иванов рисовая
Петров манная
Васечкин манная
Сидоров хлопья
Михайлов хлопья
Леонов хлопья
Макаров рисовая
манная
Вывод
Васечкин
Петров

Ответы на вопрос

Ответил devpaul
0

Ответ:

Python3:

n = int(input())

children = {}

for i in range(n):

name, breakfasts = input().split()

children[name] = breakfasts.split(',')

dish = input().strip()

found = False

for name, breakfasts in sorted(children.items()):

if dish in breakfasts:

found = True

print(name)

if not found:

print('Это блюдо никто не выбрал')

Пример результата программы:

Приложения:

muravevaolesa6: Здравствуйте, код отличный, но вот на проверке задания, код уходит в ошибку: Different number of lines: out = 3, corr = 1
Не сможете помочь?
Новые вопросы