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 eclipseIzhod
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.