Как написать оператор выбора case на python?

Пользователь

от ludie , в категории: Python , 10 месяцев назад

Как написать оператор выбора case на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от richard , 10 месяцев назад

@ludie 

На Python существует конструкция выбора case под названием switch, но она не является частью стандартного языка Python и не рекомендуется к использованию в большинстве случаев. Однако можно использовать следующий способ для реализации конструкции switch:

1
2
3
4
5
6
def switch_case(case, x):
    return {
        'case1': func1,
        'case2': func2,
        'case3': func3
    }.get(case, default_func)(x)


Здесь switch_case принимает два аргумента: case - строку, соответствующую случаю, и x - значение, для которого нужно выполнить операцию.


Внутри switch_case создается словарь, содержащий соответствующие функции для каждого случая. Затем, используя метод .get(), выбирается нужная функция и выполняется с аргументом x. Если соответствующего ключа case в словаре нет, вызывается функция default_func.


Замените 'case1': func1, 'case2': func2, 'case3': func3 на свои значения, где func1, func2, func3 - функции, которые нужно выполнить для каждого случая, а default_func - функция по умолчанию для случаев, которые не определены в словаре.