Введение В Python нет конструкции switch-case, как, например, в C++ или Java, поэтому когда возникает необходимость в её использовании, приходится писать цепочки if-elif-else. В данном примере приведена короткая цепочка if-elif-else, однако таких условий может быть значительно больше. В таком случае, можно имитировать поведение switch-case с помощью обычного словаря. Имитируем switch-case 1. Создаем словарь с условиями Для начала, создадим словарь, ключами которого будут являться наши условия, а значениями, соответственно, функции, выполняющиеся при совпадении с этими условиями. Заметьте, что мы не вызываем наши функции в самом словаре, а только передаем их. 2. Имитируем ветку default Как правило, у конструкции switch-case можно задать ветку, которая выполнится по умолчанию, если ни одно из условий не подошло. Кроме того, если мы сейчас попробуем обратиться к несуществующему ключу, то получим исключение KeyError. Для того чтобы избежать этого, можно воспользоваться методом get(), кот