Pular para o conteúdo principal

if…elif…else em Python Tutorial

Aprenda como criar instruções if…elif…else em Python.
Atualizado 5 de ago. de 2025  · 4 min lido

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 ifelifelse, dá uma olhada neste 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

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.

Experimente você mesmo.

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.

Tópicos

Cursos de Python

Curso

Introdução ao Python

4 h
6.5M
Domine os fundamentos da análise de dados com Python em quatro horas e explore pacotes populares.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

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

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

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

Tutorial

Programação orientada a objetos em Python (OOP): Tutorial

Aborde os fundamentos da programação orientada a objetos (OOP) em Python: explore classes, objetos, métodos de instância, atributos e muito mais!
Théo Vanderheyden's photo

Théo Vanderheyden

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

Ver maisVer mais