In diesem Artikel werden wir versuchen, Switch Case in Python (Ersatz) zu verstehen.
Was ist der Ersatz von Switch Case in Python?
Im Gegensatz zu allen anderen Programmiersprachen, die wir zuvor verwendet haben, verfügt Python nicht über eine switch- oder case-Anweisung. Um diese Tatsache zu umgehen, verwenden wir die Wörterbuchzuordnung.
Methode 1: Switch Case in Python mithilfe der Wörterbuchzuordnung implementieren
In Python ist ein Wörterbuch eine ungeordnete Sammlung von Datenwerten, die zum Speichern von Datenwerten verwendet werden kann. Im Gegensatz zu anderen Datentypen, die nur einen einzelnen Wert pro Element enthalten können, können Wörterbücher auch ein Schlüssel-Wert-Paar enthalten.
Der Schlüsselwert der Wörterbuch Der Datentyp fungiert als Fälle in einer Switch-Anweisung, wenn wir das Wörterbuch verwenden, um die Switch-Case-Anweisung zu ersetzen.
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))> |
>
>Ausgabe
zero>
Methode 2: Switch Case in Python mit if-else implementieren
Der ansonsten ist eine weitere Methode zum Implementieren des Schaltergehäuseaustauschs. Es wird verwendet, um zu bestimmen, ob eine bestimmte Anweisung oder ein bestimmter Anweisungsblock ausgeführt wird oder nicht, d. h. ob ein Anweisungsblock ausgeführt wird, wenn eine bestimmte Bedingung wahr ist oder nicht.
Python3
teilweise Abhängigkeit
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'>)> |
Java-Arraylist-Sortierung
>
>Ausgabe
bike is Yamaha>
Methode 3: Switch Case in Python mithilfe von Class implementieren
In dieser Methode verwenden wir eine Klasse, um eine Switch-Methode innerhalb des Python-Switches zu erstellen Klasse in Python .
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>))> |
>
>Ausgabe
Jan Mar>
Wechseln Sie die Groß-/Kleinschreibung in Python
In Python 3.10 und danach unterstützt Python dies durch die Verwendung übereinstimmen anstelle des Schalters:
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)> |
>
>
Datei Linux ändern
Es ähnelt dem von Switch-Fällen in C++, Java usw.