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
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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O que é uma condição: o programa que escolhe caminho.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
Decisões no dia a dia: SE isso, ENTÃO aquilo. Uma condição é uma pergunta que o programa faz antes de agir: SE algo for verdade, ENTÃO faça tal coisa.
Toda condição vira True ou False. Aqui entra a ponte com o módulo anterior.
O mapa deste módulo. Este módulo constrói a decisão em camadas, uma aula por peça.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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
# FalseTrê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 dia | Condição em Python | Vira |
|---|---|---|
| A pessoa é maior de idade? | idade >= 18 | True ou False |
| A senha digitada está certa? | senha == "abacaxi42" | True ou False |
| O carrinho está vazio? | quantidade == 0 | True ou False |
| A nota passou da média? | nota >= 7 | True 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.
- if: execute isto SE a condição for verdadeira.
- else: senão, execute aquilo.
- elif: e se não for, teste esta outra condição.
- Condições com números e textos do input, sem armadilhas.
- Indentação de 4 espaços, a gramática visual do Python.
- 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.