As estruturas condicionais permitem que o programa tome decisões com base em condições específicas. Em outras palavras, você pode executar blocos de código diferentes dependendo de uma situação.

✅ Sintaxe Básica

if condição:
    # código se a condição for verdadeira
elif outra_condição:
    # código se a outra condição for verdadeira
else:
    # código se nenhuma das anteriores for verdadeira

🧠 Exemplos Práticos

✔️ Verificando idade:

idade = 18

if idade >= 18:
    print("Você é maior de idade.")
else:
    print("Você é menor de idade.")

✔️ Classificando notas:

nota = 7.5

if nota >= 9:
    print("Excelente!")
elif nota >= 7:
    print("Bom!")
elif nota >= 5:
    print("Regular.")
else:
    print("Reprovado.")

🔁 Condicional com múltiplas condições (usando and e or)

idade = 20
tem_carteira = True

if idade >= 18 and tem_carteira:
    print("Pode dirigir.")
else:
    print("Não pode dirigir.")

🛠️ Operadores Relacionais Usados nas Condições

Operador Significado Exemplo (a = 10, b = 5) Resultado
== Igual a a == b False
!= Diferente de a != b True
> Maior que a > b True
< Menor que a < b False
>= Maior ou igual a >= b True
<= Menor ou igual a <= b False

💡 Dica: Identação é fundamental

A identação (espaçamento) define quais blocos pertencem a quais condições. Em Python, isso não é opcional.

if True:
    print("Executa isso")
print("Isso sempre será executado")

🧩 Aplicação real simples: Validação de login