Articles

Funda para conmutador Python

Estimados alumnos, esperamos que estén aprendiendo bien. En nuestro tutorial anterior aprendiste sobre Python Pickle. En este tutorial veremos la instrucción de mayúsculas y minúsculas de python switch.

Carcasa de conmutador Python

Aunque muchos otros lenguajes ofrecen instrucciones de conmutador, python no tiene ninguna instrucción de conmutador. Según PEP-3103, asegura el hecho. Sin embargo, si le gusta la instrucción switch case en otros lenguajes de programación, puede crear un fragmento de código que funcione como una instrucción switch case en python.

Usando el diccionario para devolver el valor

Puede usar el diccionario para funcionar como una instrucción switch. Aquí las claves del diccionario funcionarán como case.

Luego, de acuerdo con las claves, el valor del diccionario funcionará como resultado. Vamos a dar un ejemplo a través de este tutorial. Consulte el siguiente código para comprender este ejemplo sencillo de alternativa a la instrucción switch case. Consulte nuestro tutorial de Diccionario Python, si no conoce el diccionario Python.

b ={ 'a' : 122, 'b' : 123, 'c' : 124, 'd' : 125}# take user inputinp = input('input a character : ')# -1 is the default value if there is no keys that matches the inputprint('The result for inp is : ', b.get(inp, -1))

Así que para mi caso entré en ‘b’ como entrada. La salida era la siguiente

Instrucción de caso de interruptor Python

Alternativa de instrucción de caso de interruptor Python con funciones dinámicas

En esta sección veremos acción basada en claves de diccionario. Por lo tanto, imagine un escenario en el que necesitamos calcular cosas diferentes basadas en la entrada. ¿Cómo hacer eso usando el diccionario? Bueno, en este caso usaremos la función Lambda de Python para hacer eso. Vea el siguiente ejemplo como alternativa a la instrucción de mayúsculas y minúsculas de python.

def switch_func(value, x): return { 'a': lambda x: x+122, 'b': lambda x: x*2, 'c': lambda x: x-123, 'd': lambda x: x/2 }.get(value)(x)# take user inputinp = input('input a character : ')print('The result for inp is : ', switch_func(inp, 2))

Utilicé ‘d’ como entrada. Así que la salida del siguiente código fue como esta

input a character : dThe result for inp is : 1.0

Así que, eso es todo sobre alternativas de sentencias de caso de conmutador de Python. No se recomienda utilizar este tipo de fragmento de código. La técnica de Python if else es más elegante de usar que este fragmento. Pero nunca es malo aprender sobre nuevas técnicas.