Curso
if…elif…else
são instruções condicionais usadas no Python que ajudam você a executar automaticamente códigos diferentes com base em uma condição específica. Este tutorial explica cada instrução dessa construção do Python, juntamente com exemplos.
Para executar facilmente todos os exemplos de código deste tutorial, você pode criar gratuitamente uma pasta de trabalho do DataLab que tenha o Python pré-instalado e contenha todos os exemplos de código. Para praticar mais as declarações do if
, confira este exercício prático do DataCamp.…
elif…
else
Aprenda Python do zero
se a condição
A condição if
é considerada a mais simples das três e toma uma decisão com base no fato de a condição ser verdadeira ou não. Se a condição for verdadeira, você imprimirá a expressão recuada. Se a condição for falsa, você não imprimirá a expressão recuada.
if condition:
expression
Exemplo de se
Suponha que você tenha uma variável z
, igual a 4. Se o valor for 'par', você imprimirá z
is 'even'. Você usará o operador de módulo 2, que retornará 0 se z
for "par". Assim que você executar o código abaixo, o Python verificará se a condição se mantém. Se for True, o código correspondente 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
Não há problema algum em ter mais linhas dentro da declaração if
, conforme mostrado no exemplo abaixo. O script retornará duas linhas quando você o executar. Se a condição não for passada, a expressão não 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 alterar o valor de z
para ser ímpar. Você notará que o código não imprimirá nada, pois a condição não será passada, ou seja, False.
z = 5
if z % 2 == 0: # False
print("checking " + str(z))
print("z is even")
Condição if-else
A condição if-else
acrescenta uma etapa adicional no processo de tomada de decisão em comparação com a simples declaração if
. O início de uma instrução if-else
funciona de forma semelhante a uma instrução if
simples; no entanto, se a condição for falsa, em vez de não imprimir nada, a expressão recuada em else
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ê executá-lo com z
igual a 5, a condição não será verdadeira, portanto, a expressão da instrução else será 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 complexa dessas condições é a condição if-elif-else
. Quando você se depara com uma situação em que tem várias condições, 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 está um exemplo de onde você deseja impressões diferentes para números que são divisíveis por 2 e 3.
Aqui, como z
é igual a 3, a primeira condição é falsa, então você passa para a próxima condição. A próxima condição é verdadeira. Portanto, 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
. Em seguida, você constrói as condições if-elif-else
e if-else
para room
e area
, respectivamente.
Na primeira condição, você verifica if
que está olhando na cozinha, elif
que está olhando no quarto, else
que está olhando em outros lugares. Dependendo do valor da variável room
, a condição satisfeita é executada.
Da mesma forma, para a variável area
, você escreve uma condição if
e else
e verifica 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.")
Quando executamos o código acima, ele produz o seguinte resultado:
Looking around in the bedroom. Pretty small.
Para saber mais sobre as instruções elif em Python, assista a este vídeo do nosso curso, Intermediate Python.
Este conteúdo foi extraído do curso Python Intermediário da DataCamp, ministrado por Hugo Bowne-Anderson.