Articles

2 Formas Sencillas de Implementar la Instrucción de caso del Interruptor de Python

Curso gratuito de Python con 25 proyectos en tiempo real ¡Comience ahora!!

En nuestro último tutorial de Python, estudiamos el procesamiento XML en Python 3. Hoy, estudiaremos Cómo implementar la Instrucción de caso del Interruptor de Python.

A diferencia de otros lenguajes como el Lenguaje de programación Java y C++, Python no tiene una construcción de caja de conmutación. Junto con esto, veremos cómo trabajar un vacío legal para la instrucción de mayúsculas y minúsculas de Python switch.

Por lo tanto, vamos a discutir diferentes formas de implementación para la instrucción de Mayúsculas y minúsculas de Python.

2 Formas Simples de Implementar la Instrucción de Caso de Interruptor de Python

2 Formas simples de Implementar la Instrucción de Caso de Interruptor de Python

¿Qué es la instrucción de caso de Interruptor de Python?

Python no tiene una construcción de caja de conmutación simple. Viniendo de un fondo de Java o C++, puede encontrar esto un poco extraño.

En C++ o Java, tenemos algo como esto:

string week(int i){ switch(i){ case 0: return "Sunday” break; case 1: return "Monday” break; case 2: return "Tuesday” break; case 3: return "Wednesday” break; case 4: return "Thursday” break; case 5: return "Friday” break; case 6: return "Saturday” break; default: return "Invalid day of week” } }

Pero Python no tiene esto.

Entonces, para evitar esto, usamos la construcción de diccionario integrada de Python para implementar casos y decidimos qué hacer cuando se cumple un caso.

también podemos especificar qué hacer cuando no se cumplen.

Soluciones para sentencia de caso de conmutador Python

Una salida sería implementar una escalera if-elif-else. Más bien, podemos usar un diccionario para asignar casos a su funcionalidad.

Aquí, definimos una función week () para decirnos qué día es un día determinado de la semana. Un conmutador es un diccionario que realiza esta asignación.

>>> def week(i): switcher={ 0:'Sunday', 1:'Monday', 2:'Tuesday', 3:'Wednesday', 4:'Thursday', 5:'Friday', 6:'Saturday' } return switcher.get(i,"Invalid day of week")

Ahora, hacemos llamadas a week () con diferentes valores.

>>> week(2)

Salida

‘martes’
>>> week(0)

Salida

‘domingo’
>>> week(7)

Salida

no es Válido «el día de la semana’
>>> week(4.5)

Salida

no es Válido «el día de la semana’

Como puede ver, para los valores que no sean los que podemos mencionar en el mezclador, se imprime el mensaje «Invalid día de la semana». Esto se debe a que le decimos que lo haga usando el método get() de un diccionario.

a. Usando Funciones de Python & Lambdas

También podemos usar funciones y lambdas en el diccionario.

>>> def zero(): return 'zero'>>> def one(): return 'one'>>> def indirect(i): switcher={ 0:zero, 1:one, 2:lambda:'two' } func=switcher.get(i,lambda :'Invalid') return func()>>> indirect(4)

Salida

no es Válido » ‘
>>> indirect(2)

Salida

‘dos’
>>> indirect(1)

Salida

‘uno’
>>> indirect(0.5)

Salida

no es Válido » ‘

b. Con las Clases de Python

el Uso de este concepto con las clases que nos permite elegir un método en tiempo de ejecución.

>>> class Switcher(object): def indirect(self,i): method_name='number_'+str(i) method=getattr(self,method_name,lambda :'Invalid') return method() def number_0(self): return 'zero' def number_1(self): return 'one' def number_2(self): return 'two'>>> s=Switcher()>>> s.indirect(2)

Salida

‘dos’
>>> s.indirect(4)

Salida

no es Válido » ‘
>>> s.number_1()

Salida

‘uno’

Así, esto fue todo acerca de Python Interruptor de Instrucción Case. Espero que os guste nuestro tutorial.

Python Preguntas de la Entrevista sobre el Caso del Switch Declaración

  1. ¿ Python tiene un interruptor de instrucción case?
  2. ¿Cómo implementar una caja de conmutación en Python?
  3. ¿Qué es una sentencia case in switch en Python?
  4. Explicar la instrucción de mayúsculas y minúsculas de Python con un ejemplo.
  5. ¿Cuántos casos puede tener en la instrucción switch en Python?

Conclusión

Por lo tanto, concluimos que Python no tiene una construcción de caja de conmutación incorporada, podemos usar un diccionario en su lugar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *