logo

Switch Case w Pythonie (zamiennik)

W tym artykule postaramy się zrozumieć Switch Case w Pythonie (zastąpienie).

Jaki jest zamiennik Switch Case w Pythonie?

W przeciwieństwie do innych języków programowania, których używaliśmy wcześniej, Python nie ma instrukcji switch ani case. Aby obejść ten fakt, używamy mapowania słownikowego.



Metoda 1: Implementacja Switch Case w Pythonie przy użyciu mapowania słownikowego

W języku Python słownik to nieuporządkowany zbiór wartości danych, którego można używać do przechowywania wartości danych. W przeciwieństwie do innych typów danych, które mogą zawierać tylko jedną wartość na element, słowniki mogą również zawierać parę klucz:wartość.
Kluczowa wartość słownik typ danych pełni funkcję przypadków w instrukcji switch, gdy używamy słownika w celu zastąpienia instrukcji Case Switch.

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

>

>

Wyjście

zero>

Metoda 2: Implementacja Switch Case w Pythonie za pomocą if-else

The Jeśli inaczej to kolejna metoda wymiany obudowy przełącznika. Służy do określenia, czy dana instrukcja lub blok instrukcji zostanie wykonana, czy nie, tj. czy zostanie wykonany blok instrukcji, jeśli określony warunek jest prawdziwy, czy nie.

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

scalanie sortowania Java

>

>

Wyjście

bike is Yamaha>

Metoda 3: Implementacja Switch Case w Pythonie przy użyciu klasy

W tej metodzie używamy klasy do utworzenia metody przełączania wewnątrz przełącznika Pythona klasa w Pythonie .

Python3




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

>

>

Wyjście

Jan Mar>

Zmień wielkość liter w Pythonie

W Pythonie 3.10 i późniejszych Python będzie to obsługiwał za pomocą mecz zamiast przełącznika:

Python3




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

>

>

Jest podobny do przypadków przełączników w C++, Java itp.