logo

Perjungti didžiąsias ir mažąsias raides Python (pakeitimas)

Šiame straipsnyje mes pabandysime suprasti „Python“ (pakeitimas) keitimo atvejį.

pilna priedų tiesos lentelė

Kas yra „Switch Case“ pakeitimas „Python“?

Skirtingai nuo visų kitų anksčiau naudotų programavimo kalbų, „Python“ neturi jungiklio ar didžiosios raidės. Norėdami apeiti šį faktą, naudojame žodyno atvaizdavimą .



1 būdas: perjunkite Case įrenginį naudodami „Python“ naudodami žodyno atvaizdavimą

Python žodynas yra netvarkingas duomenų reikšmių rinkinys, kurį galima naudoti duomenų reikšmėms saugoti. Skirtingai nuo kitų duomenų tipų, kuriuose gali būti tik viena kiekvieno elemento reikšmė, žodynuose taip pat gali būti raktų: reikšmės pora.
Pagrindinė vertė žodynas duomenų tipas veikia kaip atvejai jungiklio sakinyje, kai naudojame žodyną, kad pakeistume Switch didžiųjų raidžių sakinį.

Python3








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

>

>

Išvestis

zero>

2 būdas: „Python“ perjunkite Case įrenginį naudodami „if-else“.

The jei-kitaip yra dar vienas būdas pakeisti jungiklio korpusą. Jis naudojamas nustatyti, ar konkretus sakinys ar teiginių blokas bus atliktas, ar ne, t. y. ar bus vykdomas teiginių blokas, jei konkreti sąlyga yra teisinga, ar 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'>)>

>

numeris į eilutę java
>

Išvestis

bike is Yamaha>

3 būdas: perjunkite Case įrenginį naudodami „Python“ naudodami klasę

Šiuo metodu mes naudojame klasę, kad sukurtume perjungimo metodą python jungiklio viduje klasė Python .

Python3




np.sum
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>))>

>

>

Išvestis

Jan Mar>

Perjungti didžiąją ir mažąją raidę „Python“.

Python 3.10 ir po to Python tai palaikys naudodamas rungtynės jungiklio vietoje:

Python3


kokia kolekcija java



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

>

>

Tai panašu į perjungimo atvejus C++, Java ir kt.