В python, как известно, оператора switch нет. По какой-такой причине он сего лишён загадка сия велика есть — говорят, что якобы "нет предложенной достойной реализации". Рекомендуют использовать if/elif/else с соответствующим антуражем, но вот свербит, а раз так, то надо сделать этот switch. На просторах интернета нашёлся код - немного его изменил и получилось то, что представлено ниже. Сия реализация, конечно, не истина в последней - довольно, не то, что бы корявисто, но на мой взгляд всё-таки не так громоздко и гораздо удобнее сомна if/elif/else. Юзать вполне можно. Да и читабельность кода повышается и, что немаловажно, так привычнее, если говорить о С/С++. Ведёт себя конструкция аналогично таковой же в С/С++, что есть хорошо и логически понятно... У кого есть более удачная конструкция - буду рад. А эту держите и юзайте :).
(да, юзайте питон3 - он новый, современный, саппортится, а питон2 не юзайте - он старый, больной, несовременный, да и питон2 позакинут позабросят… наконец-то) Д