Articles

Python switch case

beste leerlingen, hoop dat u goed leert. In onze vorige tutorial leerde je over Python augurk. In deze tutorial zullen we kijken naar python switch case statement.

Python switch case

hoewel veel andere talen switch statements aanbieden, heeft python geen switch statement. Volgens PEP-3103, het verzekeren over het feit. Maar als je van switch case statement in andere programmeertalen houdt, kun je codefragment maken dat werkt als een switch case statement in python.

woordenboek gebruiken om waarde

te retourneren u kunt woordenboek gebruiken om te werken als een switch statement. Hier zullen de sleutels van het woordenboek werken als case.

dan zal volgens de sleutels de waarde van het woordenboek als resultaat werken. We zullen een voorbeeld geven door middel van deze tutorial. Zie de volgende code om dit eenvoudige voorbeeld van switch case statement alternatief te begrijpen. Zie onze Python woordenboek tutorial, als je niet weet over Python woordenboek.

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

dus voor mijn geval heb ik ‘b’ als invoer ingevoerd. De uitvoer volgde

Python switch case statement

Python switch case statement alternatief met dynamische functies

in deze sectie zullen we zien hoe dynamische actie gebaseerd kan worden op woordenboektoetsen. Stel je een scenario voor waarin we verschillende dingen moeten berekenen op basis van de input. Hoe doe je dat met behulp van woordenboek? Nou, in dit geval zullen we Python Lambda functie gebruiken om dat te doen. Zie het volgende voorbeeld als een alternatief voor python switch case statement.

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

Ik gebruikte ‘d’ als invoer. Dus de uitvoer van de volgende code was als deze

input a character : dThe result for inp is : 1.0

dus, dat is alles over Python switch case statement alternatieven. Het is niet aan te raden om dit soort code fragment te gebruiken. Python Als anders techniek is eleganter om te gebruiken dan dit fragment. Maar het is nooit slecht om te leren over nieuwe technieken.