En este artículo, intentaremos comprender Switch Case en Python (Reemplazo).
¿Cuál es el reemplazo de Switch Case en Python?
A diferencia de cualquier otro lenguaje de programación que hayamos usado antes, Python no tiene una declaración de cambio o caso. Para evitar este hecho, utilizamos el mapeo de diccionario.
Método 1: implementar Switch Case en Python usando el mapeo de diccionario
En Python, un diccionario es una colección desordenada de valores de datos que se puede utilizar para almacenar valores de datos. A diferencia de otros tipos de datos, que solo pueden incluir un único valor por elemento, los diccionarios también pueden contener un par clave: valor.
El valor clave de la diccionario El tipo de datos funciona como casos en una declaración de cambio cuando usamos el diccionario para reemplazar la declaración de caso Switch.
Python3
# Function to convert number into string> # Switcher is dictionary data type here> def> numbers_to_strings(argument):> >switcher>=> {> >0>:>'zero'>,> >1>:>'one'>,> >2>:>'two'>,> >}> ># get() method of dictionary data type returns> ># value of passed argument if it is present> ># in dictionary otherwise second argument will> ># be assigned as default value of passed argument> >return> switcher.get(argument,>'nothing'>)> # Driver program> if> __name__>=>=> '__main__'>:> >argument>=>0> >print> (numbers_to_strings(argument))> |
protocolo de internet smtp
>
>Producción
zero>
Método 2: cambiar la implementación de Case en Python usando if-else
El si no es otro método para implementar el reemplazo de la caja del interruptor. Se utiliza para determinar si una declaración o bloque de declaraciones específico se ejecutará o no, es decir, si se ejecutará un bloque de declaraciones si una condición específica es verdadera o no.
Python3
vacío 0
bike>=> 'Yamaha'> if> bike>=>=> 'Hero'>:> >print>(>'bike is Hero'>)> elif> bike>=>=> 'Suzuki'>:> >print>(>'bike is Suzuki'>)> elif> bike>=>=> 'Yamaha'>:> >print>(>'bike is Yamaha'>)> else>:> >print>(>'Please choose correct answer'>)> |
>
>Producción
bike is Yamaha>
Método 3: cambiar la implementación de Case en Python usando Class
En este método, estamos usando una clase para crear un método de cambio dentro del interruptor de Python. clase en Python .
Python3
como descargar videos de youtube vlc
class> Python_Switch:> >def> day(>self>, month):> >default>=> 'Incorrect day'> >return> getattr>(>self>,>'case_'> +> str>(month),>lambda>: default)()> >def> case_1(>self>):> >return> 'Jan'> >def> case_2(>self>):> >return> 'Feb'> >def> case_3(>self>):> >return> 'Mar'> my_switch>=> Python_Switch()> print>(my_switch.day(>1>))> print>(my_switch.day(>3>))> |
>
>
crear hilo javaProducción
Jan Mar>
Cambiar caso en Python
En Python 3.10 y posteriores, Python admitirá esto mediante el uso fósforo en lugar de cambiar:
Python3
conversión de int a cadena
# This code runs only in python 3.10 or above versions> def> number_to_string(argument):> >match argument:> >case>0>:> >return> 'zero'> >case>1>:> >return> 'one'> >case>2>:> >return> 'two'> >case default:> >return> 'something'> > head>=> number_to_string(>2>)> print>(head)> |
>
>
Es similar al de los casos de cambio en C++, Java, etc.