// aula 03 · Python · Fundamentos

Estruturas
Condicionais


O que são condicionais?

🚦 O programa tomando decisões

O Guanabara explica que condicionais são como semáforos no código: dependendo da situação, o programa segue um caminho ou outro. Sem elas, o código sempre faria a mesma coisa, independente dos dados.

if — se isso for verdade, faça

if Condição simples

O bloco só executa se a condição for True. Em Python, a indentação (4 espaços) define o que está dentro do if.

if condição:
    # código que roda se for True
idade = int(input("Qual é a sua idade? "))

if idade >= 18:
    print("Você é maior de idade.")
    print("Pode entrar!")

if / else — se sim faça isso, senão faça aquilo

idade >= 18?
True ✅
Maior de idade
False ❌
Menor de idade
continua...
idade = int(input("Idade: "))

if idade >= 18:
    print("Maior de idade.")
else:
    print("Menor de idade.")

if / elif / else — múltiplas condições

🎯 elif = "senão se"

Quando há mais de duas possibilidades, usamos elif (abreviação de else if). O Python verifica cada condição em ordem — a primeira que for True ganha, as outras são ignoradas.

nota = float(input("Digite a nota (0 a 10): "))

if nota >= 9:
    print("Conceito A — Excelente!")
elif nota >= 7:
    print("Conceito B — Bom!")
elif nota >= 5:
    print("Conceito C — Recuperação.")
else:
    print("Conceito D — Reprovado.")

Condicionais aninhadas (if dentro de if)

🪆 Boneca russa de condições

É possível colocar um if dentro de outro. Cada nível de aninhamento aumenta a indentação. Use com cuidado — muitos níveis tornam o código difícil de ler.

idade     = int(input("Idade: "))
tem_rg    = input("Tem RG? (s/n): ")

if idade >= 18:
    if tem_rg == "s":
        print("Acesso liberado!")
    else:
        print("Maior de idade, mas sem RG.")
else:
    print("Menor de idade. Acesso negado.")

Operador ternário — if em uma linha

⚡ Forma compacta para condições simples

Quando a condição é simples e cabe em uma linha, o Python permite essa forma compacta. Não substitui o if/else para lógicas complexas.

idade = 20

# Forma longa
if idade >= 18:
    status = "maior"
else:
    status = "menor"

# Forma compacta (ternário) ✅
status = "maior" if idade >= 18 else "menor"
print(status)  # → maior