Python switch case
vážení studenti, doufám, že se učíte dobře. V našem předchozím tutoriálu jste se dozvěděli o Pythonu. V tomto tutoriálu se podíváme do příkazu python switch case.
Python switch case
ačkoli mnoho jiných jazyků nabízí příkazy switch, python nemá žádný příkaz switch. Podle PEP-3103 o tom svědčí. Pokud se vám však líbí příkaz switch case v jiných programovacích jazycích, můžete vytvořit úryvek kódu, který funguje jako příkaz switch case v Pythonu.
použití slovníku pro návrat hodnoty
můžete použít slovník pro práci jako příkaz přepínače. Zde budou klíče slovníku fungovat jako case
.
pak podle kláves bude hodnota slovníku fungovat jako výsledek. V tomto tutoriálu uvedeme nějaký příklad. Viz následující kód pochopit tento jednoduchý příklad switch case prohlášení alternativy. Podívejte se na náš výukový program Python Dictionary, Pokud nevíte o slovníku 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))
takže pro můj případ jsem zadal ‚b‘ jako vstup. Výstup byl následující
Python spínač případě prohlášení alternativní dynamické funkce
V této části se budeme vidět, jak provádět dynamické akce na základě slovníku klíče. Takže si představte scénář, kdy musíme vypočítat jinou věc na základě vstupu. Jak to udělat pomocí slovníku? V tomto případě k tomu použijeme funkci Python Lambda. Viz následující příklad jako alternativa příkazu python switch case.
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))
jako vstup jsem použil ‚d‘. Takže výstup následujícího kódu byl takto
input a character : dThe result for inp is : 1.0
to je vše o alternativách příkazu Python switch case. Nedoporučuje se používat tento druh úryvku kódu. Python pokud je jiná technika elegantnější než tento úryvek. Ale nikdy není špatné se dozvědět o nových technikách.
Leave a Reply