Pular para o conteúdo principal

if...elif...else no tutorial de Python

Saiba como você pode criar instruções if...elif...else em Python.
Actualizado 11 de set. de 2024  · 4 min de leitura

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 ifelifelse, confira este exercício prático do DataCamp.

Aprenda Python do zero

Domine o Python para a ciência de dados e adquira habilidades que estão em alta.
Comece a aprender de graça

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.

Experimente você mesmo.

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.

Temas

Cursos de Python

curso

Intermediate Python

4 hr
1.2M
Level up your data science skills by creating visualizations using Matplotlib and manipulating DataFrames with pandas.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

tutorial

Declarações IF, ELIF e ELSE do Python

Neste tutorial, você aprenderá exclusivamente sobre as instruções if else do Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

tutorial

Tutorial de como executar scripts Python

Saiba como executar um script Python a partir da linha de comando e também como fornecer argumentos de linha de comando ao seu script.
Aditya Sharma's photo

Aditya Sharma

10 min

tutorial

Tutorial de lambda em Python

Aprenda uma maneira mais rápida de escrever funções em tempo real com as funções lambda.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Tutorial de indexação de lista Python()

Neste tutorial, você aprenderá exclusivamente sobre a função index().
Sejal Jaiswal's photo

Sejal Jaiswal

6 min

tutorial

Tutorial de funções Python

Um tutorial sobre funções em Python que aborda como escrever funções, como chamá-las e muito mais!
Karlijn Willems's photo

Karlijn Willems

14 min

tutorial

Tutorial de strings em Python

Neste tutorial, você aprenderá tudo sobre as cadeias de caracteres do Python: fatiamento e encadeamento, manipulação e formatação com a classe Formatter, cadeias de caracteres f, modelos e muito mais!
Sejal Jaiswal's photo

Sejal Jaiswal

16 min

Ver maisVer mais