logo

Schakelkast in Python (vervanging)

In dit artikel zullen we proberen Switch Case in Python (vervanging) te begrijpen.

Wat is de vervanging van Switch Case in Python?

In tegenstelling tot elke andere programmeertaal die we eerder hebben gebruikt, heeft Python geen switch- of case-instructie. Om dit feit te omzeilen, gebruiken we dictionary mapping.



Methode 1: Switch Case-implementatie in Python met behulp van Dictionary Mapping

In Python is een woordenboek een ongeordende verzameling gegevenswaarden die kan worden gebruikt om gegevenswaarden op te slaan. In tegenstelling tot andere gegevenstypen, die slechts één waarde per element kunnen bevatten, kunnen woordenboeken ook een sleutel:waardepaar bevatten.
De belangrijkste waarde van de woordenboek gegevenstype functioneert als cases in een switch-instructie wanneer we het woordenboek gebruiken om de Switch case-instructie te vervangen.

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

>

klik op javascript

>

Uitvoer

zero>

Methode 2: Switch Case-implementatie in Python met if-else

De als-anders is een andere methode om vervanging van schakelkasten te implementeren. Het wordt gebruikt om te bepalen of een specifieke instructie of een specifiek blok met instructies zal worden uitgevoerd of niet, dat wil zeggen of een blok met instructies zal worden uitgevoerd als een specifieke voorwaarde waar is of niet.

Python3


soorten netwerken



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

>

>

Uitvoer

bike is Yamaha>

Methode 3: Switch Case-implementatie in Python met behulp van klasse

Bij deze methode gebruiken we een klasse om een ​​switch-methode binnen de Python-switch te maken klasse Python .

Python3

imessage-spellen op Android




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

>

>

Uitvoer

Jan Mar>

Schakelkast in Python

In Python 3.10 en daarna zal Python dit ondersteunen door gebruik te maken van overeenkomst in plaats van schakelaar:

Python3


autocad stretch-opdracht



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

>

>

Het is vergelijkbaar met dat van schakelgevallen in C++, Java, enz.