Вложенные структуры · 14 из 16
Кто заменит заболевшего
Задействованы также: Кортежи и множества, Словари
Учитель заболел. Маргарита Львовна ищет, кто может подменить: нужен тот, кто ведёт этот предмет и свободен в это время.
Что сделать
Найдите, кто может подменить заболевшего учителя на этом уроке.
Что приходит
raspisanie— словарь «класс → список уроков»; урок — словарь с ключами"den","nomer","predmet","uchitel"predmety— словарь «учитель → какие предметы он ведёт»urok— урок, который надо заменить, кортеж(день, номер, предмет)
Что вернуть
Фамилии по алфавиту: кто ведёт этот предмет и не занят в это время; заболевший — тот, кто стоит на этом уроке, — в список не попадает.
Допишите функцию kto_zamenit в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
kto_zamenit({'9А': [{'den': 'пн', 'nomer': 1, 'predmet': 'химия', 'uchitel': 'Львова'}]}, {'Львова': ['химия'], 'Иванов': ['химия'], 'Петров': ['алгебра']}, ('пн', 1, 'химия'))
['Иванов']
Функция принимает: словарь «класс — список уроков» (урок — словарь с ключами den, nomer, predmet, uchitel), словарь «учитель — список предметов, которые он ведёт», и урок, который надо заменить, — кортеж (день, номер, предмет). Возвращает список фамилий по алфавиту: те, кто ведёт этот предмет и не занят в это время. Заболевший в список не попадает, даже если формально свободен. Заболевшим считается тот, кто стоит в расписании на этом уроке; если таких нет, исключать некого.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.