logo

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




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 composta
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

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.