logo

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.



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.