você está aqui 17
o básico
Os dois-pontos
introduzem os suítes.
Em vez de
se referir a
um “bloco” de
código, os
programadores
Python usam a
palavra “suíte”.
Os dois nomes
são usados
na prática,
mas os caras
do Python
preferem “suíte”.
Qual a Relação de “else” com “if”?
Quase terminamos com o código para nosso programa de exemplo,
no sentido de que falta apenas uma linha de código para analisar.
Não é uma linha muito grande, mas é importante: a instrução else
que identifica o bloco de código executado quando a instrução if
correspondente retorna um valor False.
Veja com atenção a instrução else no código de nosso programa, da
qual precisamos retirar o recuo para alinhar com a parte if da instrução:
if right_this_minute in odds:
print("This minute seems a little odd.")
else:
print("Not an odd minute.")
Vê os
dois-pontos?
Eu imagino que, se há um
“else”, também deve haver
um “else if”. Ou o Python
chama de “elseif”?
Nenhum. O Python chama de elif.
Se você precisar verificar várias condições como
parte de uma instrução if, o Python fornecerá elif
e else. É possível ter tantas instruções elif (cada
uma com seu próprio suíte) quantas são necessárias.
Veja um pequeno exemplo que supõe que uma
variável chamada today foi atribuída anteriormente
a uma string que representa o dia de hoje:
if today == 'Saturday':
pri nt('Pa r t y!!')
elif today == 'Sunday':
pri nt('R e c o v e r.')
else:
print('Work, work, work.')
Três suítes
individuais: um para
“if”, outro para
“elif” e o genérico
“else” final.
Você notou que
“else” está sem
recuo para se
alinhar com “if”?
Esquecer dos
dois-pontos ao
escrever o código
pela primeira vez
é um deslize muito
comum entre os
novatos no Python.
CG_HeadFirst_Python.indb 17 18/07/2018 13:17:45
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.