In questo articolo, proveremo a comprendere Switch Case in Python (sostituzione).
Qual è la sostituzione di Switch Case in Python?
A differenza di ogni altro linguaggio di programmazione che abbiamo usato in precedenza, Python non ha un'istruzione switch o case. Per aggirare questo problema, utilizziamo la mappatura del dizionario.
programma c per il confronto di stringhe
Metodo 1: implementare Switch Case in Python utilizzando la mappatura del dizionario
In Python, un dizionario è una raccolta non ordinata di valori di dati che può essere utilizzata per archiviare valori di dati. A differenza di altri tipi di dati, che possono includere solo un singolo valore per elemento, i dizionari possono contenere anche una coppia chiave: valore.
Il valore chiave del dizionario il tipo di dati funziona come case in un'istruzione switch quando utilizziamo il dizionario per sostituire l'istruzione Switch case.
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))> |
>
>Produzione
zero>
Metodo 2: implementare Switch Case in Python utilizzando if-else
IL se altro è un altro metodo per implementare la sostituzione della custodia dell'interruttore. Viene utilizzato per determinare se una specifica istruzione o un blocco di istruzioni verrà eseguito o meno, cioè se un blocco di istruzioni verrà eseguito se una condizione specifica è vera o meno.
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'>)> |
>
>Produzione
bike is Yamaha>
Metodo 3: implementare Switch Case in Python utilizzando Class
In questo metodo, stiamo utilizzando una classe per creare un metodo switch all'interno dello switch Python classe 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>))> |
>
>Produzione
Jan Mar>
Cambia caso in Python
In Python 3.10 e successivamente, Python lo supporterà utilizzando incontro al posto dell'interruttore:
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)> |
>
>
ordinamento della selezione
È simile a quello dei casi switch in C++ , Java , ecc.