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