
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