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")