Curso
if…elif…else
são instruções condicionais usadas em Python que ajudam a executar automaticamente códigos diferentes com base em uma condição específica. Este tutorial explica cada instrução nesta construção Python, junto com exemplos.
Para executar facilmente todos os códigos de exemplo deste tutorial, você pode criar uma pasta de trabalho do DataLab de graça, que já vem com o Python instalado e contém todos os exemplos de código. Para praticar mais com instruções if
, dá uma olhada neste exercício prático do DataCamp.…
elif…
else
Aprenda Python do zero
condição se
A condição if
é a mais simples das três e decide se a condição é verdadeira ou não. Se a condição for verdadeira, imprime a expressão indentada. Se a condição for falsa, a impressão da expressão indentada é ignorada.
if condition:
expression
Exemplo de if
Digamos que você tem uma variável z
, igual a 4. Se o valor for 'par', você vai imprimir z
é par. Você vai usar o operador módulo 2, que vai devolver 0 se z
for par. Assim que você rodar o código abaixo, o Python vai ver se a condição está certa. Se for verdadeiro, o código correspondente vai ser executado.
z = 4
if z % 2 == 0: # True
print("z is even")
# z is even
Exemplo de várias linhas dentro da instrução if
Tá tudo certo ter mais linhas dentro da instrução if
, como mostra o exemplo abaixo. O script vai mostrar duas linhas quando você rodar. Se a condição não for atendida, a expressão não vai ser executada.
z = 4
if z % 2 == 0:
print("checking " + str(z))
print("z is even")
# checking 4
# z is even
Exemplo de uma instrução False if
Vamos mudar o valor de z
para um número ímpar. Você vai ver que o código não vai imprimir nada, porque a condição não vai ser passada, ou seja, False.
z = 5
if z % 2 == 0: # False
print("checking " + str(z))
print("z is even")
# no output expected
condição if-else
A condição if-else
adiciona uma etapa extra no processo de tomada de decisão em comparação com a simples instrução if
. O começo de uma instrução if-else
funciona de forma parecida com uma instrução if
simples; mas, se a condição for falsa, em vez de não imprimir nada, a expressão indentada sob else
vai ser impressa.
if condition:
expression
else:
expression
Exemplo de if-else
Continuando com o exemplo anterior, e se você quiser imprimir “z é ímpar” quando a condição if
for falsa? Nesse caso, você pode simplesmente adicionar outra condição, que é a condição else
. Se você rodar com um z
o igual a 5, a condição não é verdadeira, então a expressão para a instrução else é impressa.
z = 5
if z % 2 == 0:
print("z is even")
else:
print("z is odd")
# z is odd
condição if-elif-else
A mais complicada dessas condições é a doença de if-elif-else
. Quando você se deparar com uma situação em que há várias condições, você pode colocar quantas condições elif
forem necessárias entre a condição if
e a condição else
.
if condition:
expression
elif condition:
expression
else:
expression
Exemplo um da condição if-elif-else
Abaixo tem um exemplo de quando você quer impressões diferentes pra números que são divisíveis por 2 e 3.
Aqui, como z
é igual a 3, a primeira condição é falsa, então passa para a próxima condição. A próxima condição é verdadeira. Então, a instrução de impressão correspondente é executada.
z = 3
if z % 2 == 0:
print("z is divisible by 2")
elif z % 3 == 0:
print("z is divisible by 3")
else:
print("z is neither divisible by 2 nor by 3")
# z is divisible by 3
Exemplo dois da condição if-elif-else
No exemplo abaixo, você define duas variáveis: room
e area
. Depois, você cria as condições if-elif-else
e if-else
para room
e area
, respectivamente.
Na primeira condição, você verifica if
se está procurando na cozinha, elif
se está procurando no quarto, else
se está procurando em outro lugar. Dependendo do valor da variável room
, a condição satisfeita é executada.
Da mesma forma, pra variável area
, você escreve uma condição if
e else
e vê se area
é maior que 15 ou não.
# Define variables
room = "bed"
area = 14.0
# if-elif-else construct for room
if room == "kit":
print("Looking around in the kitchen.")
elif room == "bed":
print("Looking around in the bedroom.")
else:
print("Looking around elsewhere.")
# if-elif-else construct for area
if area > 15:
print("Big place!")
else:
print("Pretty small.")
# Looking around in the bedroom.
# Pretty small.
Para saber mais sobre instruções elif em Python, dá uma olhada nesse vídeo do nosso curso Python Intermediário.
Esse conteúdo foi tirado do curso Python Intermediário do DataCamp, feito por Hugo Bowne-Anderson.