Войти Создать аккаунт

Словари · 11 из 27

Шифры отделов

Новые книги приходят в библиотеку с шифром отдела — одной буквой: «Х» — художественная литература, «Д» — детская, «Н» — научно-популярная. Зинаида Петровна держит справочник «шифр → отдел» и расписывает по нему поступление. Книгу с незнакомым шифром она откладывает с пометкой «разобрать». Проверять каждый шифр вручную она не хочет: у словаря, говорит, на это есть свой способ.

Что сделать

Распишите поступление по отделам; книге с незнакомым шифром — «разобрать».

Что приходит

  • shifry — шифры книг в порядке поступления

  • spravochnik — словарь «шифр → название отдела»

Что вернуть

Список отделов в том же порядке; для шифра, которого нет в справочнике, — "разобрать".

Допишите функцию otdely в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Ограничения

  • Без условий: ни if, ни … if … else …, ни match

  • Без KeyError — и своё имя так назвать нельзя

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Перед вызовом
spravochnik = {"Х": "художественная", "Д": "детская", "Н": "научно-популярная"}
Вызов
otdely(["Х", "Д"], spravochnik)
Вернуть
['художественная', 'детская']
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.