Articles

Python caso interruttore

Cari studenti, spero che si sta imparando bene. Nel nostro precedente tutorial hai imparato a conoscere Python Pickle. In questo tutorial esamineremo l’istruzione caso switch python.

Python switch case

Sebbene molte altre lingue offrano istruzioni switch, python non ha alcuna istruzione switch. Secondo PEP-3103, assicura il fatto. Tuttavia, se ti piace l’istruzione switch case in altri linguaggi di programmazione, puoi creare un frammento di codice che funzioni come un’istruzione switch case in python.

Usando il Dizionario per restituire il valore

Puoi usare il dizionario per funzionare come un’istruzione switch. Qui le chiavi del dizionario funzioneranno come case.

Quindi in base alle chiavi, il valore del dizionario funzionerà come risultato. Daremo qualche esempio attraverso questo tutorial. Vedere il seguente codice per capire questo semplice esempio di switch case statement alternative. Vedi il nostro tutorial Dizionario Python, se non si conosce dizionario Python.

b ={ 'a' : 122, 'b' : 123, 'c' : 124, 'd' : 125}# take user inputinp = input('input a character : ')# -1 is the default value if there is no keys that matches the inputprint('The result for inp is : ', b.get(inp, -1))

Quindi per il mio caso ho inserito ‘b’ come input. L’uscita era seguenti

Python interruttore caso di dichiarazione

Python interruttore caso di dichiarazione alternativa con funzioni dinamiche

In questa sezione vedremo come eseguire l’azione dinamica basata su chiavi del dizionario. Quindi, immagina uno scenario in cui dobbiamo calcolare cose diverse in base all’input. Come farlo usando il dizionario? Bene, in questo caso useremo la funzione Lambda Python per farlo. Vedere il seguente esempio come alternativa all’istruzione caso switch python.

def switch_func(value, x): return { 'a': lambda x: x+122, 'b': lambda x: x*2, 'c': lambda x: x-123, 'd': lambda x: x/2 }.get(value)(x)# take user inputinp = input('input a character : ')print('The result for inp is : ', switch_func(inp, 2))

Ho usato ‘d’ come input. Quindi l’output del seguente codice era come questo

input a character : dThe result for inp is : 1.0

Quindi, questo è tutto su alternative di istruzioni caso switch Python. Non è consigliabile utilizzare questo tipo di frammento di codice. Python if else la tecnica è più elegante da usare di questo frammento. Ma non è mai male conoscere nuove tecniche.