Articles

Python switch case

Kjære elever, håper at du lærer godt. I vår forrige opplæring lærte du Om Python Pickle. I denne opplæringen vil vi se på python switch case statement.

Python switch case

selv om mange andre språk tilbyr switch-setninger, har python ingen switch-setning. IFØLGE PEP-3103, forsikrer det om det faktum. Men hvis du liker switch case-setning i andre programmeringsspråk, kan du lage kodebit som fungerer som en switch case-setning i python.

Bruke Ordbok Til Å Returnere verdi

du kan bruke ordbok til å fungere som en brytererklæring. Her vil nøklene til ordboken fungere som case.

Deretter vil verdien av ordlisten i henhold til tastene fungere som resultat. Vi vil gi noen eksempel gjennom denne opplæringen. Se følgende kode for å forstå dette enkle eksempelet på switch case statement alternativ. Se Vår Python Ordbok tutorial, hvis du ikke vet Om Python ordbok.

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

så for mitt tilfelle skrev jeg inn » b » som inngang. Utgangen var følgende

Python switch case statement

Python switch case statement alternativ med dynamiske funksjoner

I denne delen vil vi se hvordan du utfører dynamisk handling basert på ordbok nøkler. Så tenk deg et scenario der vi må beregne forskjellige ting basert på inngangen. Hvordan gjør du det ved hjelp av ordbok? Vel, i dette tilfellet vil vi bruke Python Lambda-funksjonen til å gjøre det. Se folgende eksempel som et alternativ til python switch case-setningen.

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

jeg brukte ‘ d ‘ som inngang. Så utgangen av følgende kode var som dette

input a character : dThe result for inp is : 1.0

Så det handler om Python switch case statement alternativer. Det anbefales ikke å bruke denne typen kodebit. Python hvis annet teknikk er mer elegant å bruke enn denne koden. Men det er aldri dårlig å lære om nye teknikker.