Articles

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í

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.