Articles

Python switch case

queridos alunos, espero que estejam a aprender bem. Em nosso tutorial anterior você aprendeu sobre Pickle Python. Neste tutorial, vamos olhar para python switch case statement.

Python switch case

embora muitas outras linguagens oferecem switch, python não tem nenhuma switch. De acordo com PEP-3103, ele garante sobre o fato. No entanto, se você gosta de switch case statement em outras linguagens de programação, você pode criar um excerto de código que funciona como uma switch case statement em python.

usando o dicionário para devolver o valor

pode usar o dicionário para trabalhar como uma declaração de comutação. Aqui as chaves do dicionário funcionarão como case.

então de acordo com as chaves, o valor do dicionário funcionará como resultado. Vamos dar um exemplo através deste tutorial. Veja o seguinte código para entender este exemplo simples de switch case statement alternativa. Veja o nosso tutorial do dicionário Python, se você não sabe sobre o dicionário 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))

So for my case I entered ‘b’ as input. A saída foi a seguinte

Python interruptor de instrução de caso

Python interruptor de instrução case alternativa com funções dinâmicas

nesta seção, vamos ver como executar a dinâmica de ação baseado em chaves de dicionário. Então, imagine um cenário onde precisamos calcular coisas diferentes com base na entrada. Como fazer isso usando dicionário? Bem, neste caso vamos usar a função Python Lambda para fazer isso. Veja o seguinte exemplo como uma alternativa da instrução de caso de 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))

i used ‘d’ as input. Então a saída do seguinte código foi assim:

input a character : dThe result for inp is : 1.0

então, tudo isso é sobre alternativas de demonstração de caso Python switch. Não é recomendado usar este tipo de excerto de código. Python se outra técnica é mais elegante de usar do que este excerto. Mas nunca é ruim aprender sobre novas técnicas.