Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Até agora, nossos programas têm sido como receitas — eles sempre rodam da mesma forma, de cima para baixo. Mas e se quisermos que eles escolham o que fazer com base em certas condições? É aí que entram as condicionais.

Condicionais permitem que seu programa tome decisões.
Pense nelas como semáforos para seu código: se o sinal estiver verde, siga esse caminho; se estiver vermelho, siga outro.


Estrutura Básica

Aqui está a condicional mais simples possível:

if condition:
    # execute isso se a condição for verdadeira

Você coloca uma condição (algo que pode ser verdadeiro ou falso) após a palavra-chave if, seguida por dois pontos. Depois, você indenta o bloco de código que deve ser executado quando a condição for verdadeira.

Exemplo:

age = int(input("Sua idade: "))

if age >= 18:
    print("Você é um adulto.")

Nesse caso:

  1. Perguntamos a idade do usuário.
  2. Verificamos se age é maior ou igual a 18.
  3. Se for, imprimimos “Você é um adulto.”
  4. Se não for, nada acontece (ainda).
DICA: Condições podem usar operadores de comparação como ==, !=, >, <, >= e <=.

Adicionando Mais Condições com elif e else

Às vezes você quer checar várias possibilidades, não só uma.

É para isso que servem elif (abreviação de “else if”) e else:

age = 20

if age < 18:
    print("Você é menor de idade")
elif age < 60:
    print("Você é adulto")
else:
    print("Você é idoso")

O fluxo é assim:

  • Se a primeira condição if for verdadeira, execute-a e ignore o resto.
  • Se for falsa, cheque a condição elif.
  • Se essa também for falsa, execute o bloco else (que é o “coringa” para qualquer outro caso).
Nota: Você pode ter múltiplas declarações `elif`, mas apenas um `if` e um `else` na mesma sequência.

Exercício Rápido: Par ou Ímpar?

Vamos fazer um programa pequeno que verifica se um número é par ou ímpar:

number = int(input("Digite um número: "))

if number % 2 == 0:
    print("Número par")
else:
    print("Número ímpar")

A mágica está em number % 2. O operador % nos dá o resto da divisão. Números pares dividem por 2 sem resto (0), números ímpares deixam resto 1.

Erros Comuns de Iniciantes

Solução de problemas: • “IndentationError” → Você não indentou corretamente o código após if, elif ou else. Use 4 espaços. • “SyntaxError: expected ':'” → Esqueceu os dois pontos no final da linha if/elif/else. • “NameError” → Usou uma variável na condição antes de criá-la.


Ao aprender condicionais, você desbloqueou o poder de tomar decisões nos seus programas. A seguir, vamos explorar funções — uma forma de agrupar e reutilizar código para construir programas maiores e mais organizados sem repetir código.