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