Módulo 7 - Condições com if, elif e else

O que é uma condição: o programa que escolhe caminho

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026

Velocidade

O que você vai aprender

  • Explicar o que é uma condição em uma frase.
  • Reconhecer decisões do tipo SE e ENTÃO no dia a dia.
  • Entender que toda condição vira True ou False antes da decisão.
  • Ligar as comparações do módulo 6 às decisões deste módulo.

Decisões no dia a dia: SE isso, ENTÃO aquilo

Todos os programas que você escreveu até aqui têm algo em comum: rodam do início ao fim sem desviar, linha após linha, sempre na mesma ordem. Isso funciona para mostrar mensagens e fazer contas, mas trava na primeira situação real. Um caixa eletrônico precisa decidir se libera o saque. Um formulário precisa decidir se a senha está certa. Um jogo precisa decidir se você venceu. Programa útil decide, e a peça que dá esse poder é a condição.

Você toma decisões desse tipo o dia inteiro, sem perceber a estrutura por trás. SE estiver chovendo, ENTÃO leve o guarda-chuva. SE o leite acabou, ENTÃO anote na lista de compras. SE o semáforo está vermelho, ENTÃO pare. Cada uma dessas frases tem duas partes: uma pergunta com resposta sim ou não (está chovendo?) e uma ação que só acontece quando a resposta é sim (levar o guarda-chuva). Programar decisões é escrever exatamente isso, só que na sintaxe do Python.

Toda condição vira True ou False

Aqui entra a ponte com o módulo anterior. Lá você aprendeu os operadores de comparação (==, !=, >, <, >=, <=) e viu que toda comparação devolve um valor do tipo bool: True ou False. Pois uma condição é exatamente isso, uma expressão que o Python avalia até sobrar um desses dois valores. Quando você escreve idade >= 18, o Python substitui idade pelo valor guardado, faz a comparação e responde True ou False. A decisão vem depois, em cima dessa resposta.

idade = 20

print(idade >= 18)
print(idade == 15)
print(idade < 12)

# Saída:
# True
# False
# False

Três condições avaliadas. Cada uma vira True ou False antes de qualquer decisão acontecer.

Rode esse código no laboratório e confira a saída. Repare que ainda não há decisão nenhuma: o programa só mostra o valor de cada condição. É um passo importante, porque desmonta o mistério antes de ele nascer. O if, que você conhece na próxima aula, não faz mágica: ele recebe um True ou um False e escolhe se executa ou pula um trecho do código. Todo o trabalho de julgamento acontece na condição.

Frase do dia a diaCondição em PythonVira
A pessoa é maior de idade?idade >= 18True ou False
A senha digitada está certa?senha == "abacaxi42"True ou False
O carrinho está vazio?quantidade == 0True ou False
A nota passou da média?nota >= 7True ou False

Toda pergunta de sim ou não do mundo real vira uma comparação que o Python avalia.

O mapa deste módulo

Este módulo constrói a decisão em camadas, uma aula por peça. Primeiro o if, que executa um bloco só quando a condição é True. Depois o else, o caminho alternativo para quando ela é False. Em seguida o elif, que encadeia várias faixas de decisão, como as notas A, B e C de uma prova. As duas aulas seguintes cuidam dos detalhes que derrubam iniciantes: comparar números e textos vindos do input e escrever a indentação sem tropeçar. A prática final junta tudo num verificador de idade com as regras reais de voto e CNH do Brasil.

  1. if: execute isto SE a condição for verdadeira.
  2. else: senão, execute aquilo.
  3. elif: e se não for, teste esta outra condição.
  4. Condições com números e textos do input, sem armadilhas.
  5. Indentação de 4 espaços, a gramática visual do Python.
  6. Prática: pode votar? Pode tirar CNH?

Um aviso honesto antes de seguir: este é o módulo em que programação começa a parecer programação. As primeiras condições exigem atenção com dois pontos e espaços, e é normal errar algumas vezes. A boa notícia é que os erros aqui são dos mais fáceis de ler, e a aula de indentação foi escrita para você reconhecer cada um de longe. Errar no laboratório custa um clique em Executar.

Teste rápido

O que é uma condição em Python?

Perguntas frequentes

Condição e comparação são a mesma coisa?
Quase. Toda comparação (idade >= 18) pode ser usada como condição, mas condição é o papel, não o tipo. Qualquer expressão que vire True ou False serve de condição, incluindo uma variável bool sozinha ou combinações com and, or e not, que você viu no módulo 6.
Preciso decorar os operadores de comparação de novo?
Não precisa decorar, precisa usar. Eles voltam em todas as aulas deste módulo, e a repetição fixa sozinha. Se bater dúvida entre == e =, lembre a regra: um sinal guarda (atribuição), dois sinais perguntam (comparação).
Um programa pode ter quantas condições?
Quantas precisar. Programas reais têm centenas delas espalhadas pelo código. O que muda com a experiência é a organização: condições claras, com nomes de variáveis que se leem como frases, do tipo if idade >= 18 ou if tem_ingresso.
O computador entende a intenção da minha condição?
Não, e isso é uma vantagem. O Python avalia exatamente o que está escrito, sem interpretar contexto. Se a condição está mal formulada, ele obedece a versão mal formulada. Por isso a prática desta aula insiste em prever a resposta antes de rodar: você confere se a sua intenção virou código de verdade.
True e False precisam mesmo de letra maiúscula?
Precisam. Em Python, True e False são palavras reservadas com a inicial maiúscula obrigatória. Escrever true ou false gera NameError, porque o Python procura uma variável com esse nome e não encontra. É um dos erros de digitação mais comuns do módulo.
Onde as condições aparecem fora do if?
Em vários lugares que você ainda vai conhecer: no while (módulo 8), que repete um bloco enquanto a condição for True, em filtros de listas e em validações de funções. O investimento desta aula rende o curso inteiro, porque condição é a peça mais reaproveitada da linguagem.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.