Poderiam demonstrar como é o switch case no python? [RESOLVIDO]

1. Poderiam demonstrar como é o switch case no python? [RESOLVIDO]

Morpheu
M0rpheu

(usa Arch Linux)

Enviado em 02/09/2016 - 09:54h

Eu queria saber quais mudanças tem o switch case no python, diferente de outras linguagens.


  


2. MELHOR RESPOSTA

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 02/09/2016 - 16:26h

O Python não tem switch/case, a mesma lógica é efetuada utilizando o " elif " ou utilizando dicionários e funções:
Exemplo 1:

if n == 0:
print "Digitou zero."
elif n== 1 or n == 9 or n == 4:
print ("Este número é um quadrado perfeito")
elif n == 2:
print ("Este número é par.")
elif n== 3 or n == 5 or n == 7:
print ("Este número é impar e primo.")
elif n == 42:
print ("Este número é o segredo do universo! ")
else:
print ("Este número existe?")



Exemplo 2 (retirado de http://stackoverflow.com):

# define the function blocks
def zero():
print "You typed zero.\n"

def sqr():
print "n is a perfect square\n"

def even():
print "n is an even number\n"

def prime():
print "n is a prime number\n"

# map the inputs to the function blocks
options = {0 : zero,
1 : sqr,
4 : sqr,
9 : sqr,
2 : even,
3 : prime,
5 : prime,
7 : prime,
}

Para invocar o bloco:
option[num]() 


Abraço

3. Re: Poderiam demonstrar como é o switch case no python? [RESOLVIDO]

Morpheu
M0rpheu

(usa Arch Linux)

Enviado em 02/09/2016 - 19:09h

Man muito obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts