// aula 03 · Python · Fundamentos
O que são condicionais?
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
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.
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 = int(input("Idade: ")) if idade >= 18: print("Maior de idade.") else: print("Menor de idade.")
if / elif / else — múltiplas condições
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)
É 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
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