Словари · 11 из 27
Шифры отделов
Новые книги приходят в библиотеку с шифром отдела — одной буквой: «Х» — художественная литература, «Д» — детская, «Н» — научно-популярная. Зинаида Петровна держит справочник «шифр → отдел» и расписывает по нему поступление. Книгу с незнакомым шифром она откладывает с пометкой «разобрать». Проверять каждый шифр вручную она не хочет: у словаря, говорит, на это есть свой способ.
Что сделать
Распишите поступление по отделам; книге с незнакомым шифром — «разобрать».
Что приходит
shifry— шифры книг в порядке поступленияspravochnik— словарь «шифр → название отдела»
Что вернуть
Список отделов в том же порядке; для шифра, которого нет в справочнике, — "разобрать".
Допишите функцию otdely в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничения
Без условий: ни
if, ни… if … else …, ниmatchБез
KeyError— и своё имя так назвать нельзя
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
spravochnik = {"Х": "художественная", "Д": "детская", "Н": "научно-популярная"}
otdely(["Х", "Д"], spravochnik)
['художественная', 'детская']
По одному отделу на каждую книгу, в порядке поступления. Шифр, которого нет в справочнике, даёт строку «разобрать».
Справочник не менять: незнакомый шифр в него не дописывается.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.