logo

Switch Case v Pythonu (zamenjava)

V tem članku bomo poskušali razumeti Switch Case v Pythonu (zamenjava).

Kaj je zamenjava za Switch Case v Pythonu?

Za razliko od vseh drugih programskih jezikov, ki smo jih uporabljali prej, Python nima stavka switch ali case. Da bi se izognili temu dejstvu, uporabljamo preslikavo slovarjev.



1. način: Implementacija zamenjave velikih in malih črk v Pythonu s preslikavo slovarjev

V Pythonu je slovar neurejena zbirka podatkovnih vrednosti, ki se lahko uporabijo za shranjevanje podatkovnih vrednosti. Za razliko od drugih tipov podatkov, ki lahko vključujejo le eno vrednost na element, lahko slovarji vsebujejo tudi par ključ: vrednost.
Ključna vrednost za slovar podatkovni tip deluje kot primeri v stavku switch, ko uporabimo slovar za zamenjavo stavka Switch case.

Python3




pretvori datum niza





# 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))>

>

>

Izhod

kdo je urfi javed
zero>

2. način: Implementacija zamenjave velikih in malih črk v Pythonu z uporabo if-else

The če potem je še ena metoda za zamenjavo ohišja stikala. Uporablja se za določitev, ali bo določen stavek ali blok stavkov izveden ali ne, tj. ali bo blok stavkov izveden, če je določen pogoj resničen ali ne.

Python3




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'>)>

>

>

Izhod

bike is Yamaha>

3. način: Implementacija zamenjave velikih in malih črk v Pythonu z uporabo razreda

Pri tej metodi uporabljamo razred za ustvarjanje metode switch znotraj stikala python razred v Pythonu .

Python3

zemljevid v Javi




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

>

>

javafx na eclipse
Izhod

Jan Mar>

Preklop velikih in malih črk v Pythonu

V Pythonu 3.10 in pozneje bo Python to podpiral z uporabo tekma namesto stikala:

Python3

razlika med lisico in volkom




# 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)>

>

>

Podobno je kot pri preklopnih primerih v C++, Javi itd.