Canvia majúscules i minúscules a Python (reemplaçament)
En aquest article, intentarem entendre Switch Case a Python (reemplaçament).
Què és el reemplaçament de Switch Case a Python?
A diferència de tots els altres llenguatges de programació que hem utilitzat abans, Python no té cap declaració de commutació o cas. Per evitar aquest fet, utilitzem mapes de diccionaris.
Mètode 1: l'aplicació de canvi de majúscules a Python mitjançant l'assignació de diccionaris
A Python, un diccionari és una col·lecció no ordenada de valors de dades que es poden utilitzar per emmagatzemar valors de dades. A diferència d'altres tipus de dades, que només poden incloure un únic valor per element, els diccionaris també poden contenir una clau: parell de valors.
El valor clau de la diccionari El tipus de dades funciona com a casos en una instrucció switch quan utilitzem el diccionari per substituir la instrucció Switch case.
Python 3
# 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))> |
Sortida
zero
Mètode 2: Canvieu la implementació de casos a Python mitjançant if-else
El si una altra cosa és un altre mètode per implementar la substitució de la caixa del commutador. S'utilitza per determinar si s'executarà o no una instrucció específica o un bloc d'instruccions, és a dir, si s'executarà un bloc d'instruccions si una condició específica és certa o no.
Python 3
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'> )> |
Sortida
bike is Yamaha
Mètode 3: implementar el canvi de cas a Python mitjançant Class
En aquest mètode, estem utilitzant una classe per crear un mètode de commutació dins de l'interruptor de Python classe en Python .
Python 3
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> ))> |
Sortida
Jan Mar
Canvia majúscules i minúscules a Python
A Python 3.10 i després d'això, Python ho farà servir partit en lloc de l'interruptor:
Python 3
# 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)> |
És similar al dels casos de canvi en C++, Java, etc.