Cambia caso in Python (sostituzione)

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.

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

È simile a quello dei casi switch in C++ , Java , ecc.