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
alçada de desplaçament
# 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
algorisme d'ordenació d'inserció
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
decodificació javascript base64
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>))> |
>
>
clau primària clau compostaSortida
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
dialecte hibernat
# 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.