Operadores if, elif e else em Python: guia completo

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Condicionais em Python

Os operadores de desvio condicional if, elif e else em Python são a base de qualquer lógica de controle de fluxo de execução de um programa. Eles permitem executar diferentes blocos de código dependendo das condições.

Neste artigo, você aprenderá como funciona a estrutura if-elif-else. Veremos quando usar cada uma das partes. Você também aprenderá a evitar erros e a escrever código legível e eficiente.

O que são condicionais em Python

Os condicionais permitem executar código apenas quando uma determinada condição é atendida. Esses operadores formam a base da lógica de programação e permitem criar programas interativos.

if condicao:
    # código executado se a condição for verdadeira
elif outra_condicao:
    # código executado se a primeira não for atendida, mas esta sim
else:
    # executado se nenhuma das condições for atendida

Os condicionais trabalham com expressões lógicas. Essas expressões retornam os valores True ou False. Dependendo do resultado, o bloco de código correspondente é executado.

Sintaxe básica do operador if

O condicional if mais simples executa um bloco de código apenas quando a condição é atendida:

x = 10
if x > 5:
    print("x é maior que 5")

Neste exemplo, x > 5 é uma expressão lógica. Quando ela retorna True, o corpo do bloco if é executado. Observe os dois pontos após a condição e a indentação na linha seguinte.

Usando o operador else

O operador else fornece um caminho alternativo de execução do código:

x = 2
if x > 5:
    print("x é maior que 5")
else:
    print("x é menor ou igual a 5")

O bloco else é opcional. Ele é executado apenas quando a condição do if é falsa. Isso permite tratar todos os casos possíveis.

Múltiplas condições com elif

O operador elif permite verificar condições adicionais:

x = 0
if x > 0:
    print("Número positivo")
elif x == 0:
    print("Zero")
else:
    print("Número negativo")

elif é uma abreviação de else if. Em Python, esta é a sintaxe oficial para verificar múltiplas condições. Você pode usar quantos blocos elif forem necessários.

Como funcionam os operadores if, elif e else

O Python avalia as condições sequencialmente, de cima para baixo. Esse processo tem uma lógica de execução clara.

Primeiro, a condição no bloco if é verificada. Se for verdadeira, o código correspondente é executado e os blocos restantes são ignorados.

Se a condição do if for falsa, o Python passa a verificar as condições elif em ordem. Assim que uma condição verdadeira é encontrada, seu bloco de código é executado.

Se nenhuma das condições if e elif for atendida, o bloco else é executado. O bloco else é opcional e pode estar ausente.

É importante lembrar: apenas um bloco de código será executado, mesmo que várias condições sejam verdadeiras ao mesmo tempo.

Exemplos práticos de uso

Sistema de avaliação de notas

Veja um programa para determinar a nota com base na pontuação:

score = 85
if score >= 90:
    print("Excelente")
elif score >= 75:
    print("Bom")
elif score >= 60:
    print("Satisfatório")
else:
    print("Insatisfatório")

Neste exemplo, as condições são verificadas em ordem decrescente. Isso garante a determinação correta da categoria da nota.

Verificando se um número é par ou ímpar

Uma maneira simples de determinar a paridade de um número:

n = 7
if n % 2 == 0:
    print("Par")
else:
    print("Ímpar")

O operador % retorna o resto da divisão. Se o resto for zero, o número é par.

Determinando a faixa etária

age = 25
if age < 18:
    print("Menor de idade")
elif age < 60:
    print("Adulto")
else:
    print("Idoso")

Blogs

Book Recommendations