Python0/27 lições

Módulo 1 • Primeiros passos

Condicionais e loops

Ferramentas e leitura
Leitura100%
Aula guiada50–75 min5 etapas práticas

Nesta aula, você vai compreender Condicionais e loops com explicação progressiva, exemplo resolvido, checagens e prática. Nada de apenas copiar: cada etapa prepara a próxima.

Antes de começar: Leia a aula anterior do módulo se algum termo parecer novo. Você pode testar o exemplo antes de continuar.

Ao terminar, você vai conseguir

  • Explicar Condicionais e loops com suas próprias palavras
  • Reconhecer as partes importantes em um exemplo real
  • Identificar e corrigir os erros mais frequentes
  • Aplicar o conteúdo em uma atividade prática
1

Entrada

Reconheça os dados e condições disponíveis.

2

Processamento

Use Condicionais e loops para transformar a entrada.

3

Saída

Confira o resultado e os casos que podem falhar.

0/6 atividades
1

Entenda o problema

O que é Condicionais e loops

Laço é repetição controlada. Use for quando você sabe quantas vezes vai repetir (ou percorre uma coleção) e while quando a parada depende de uma condição que muda no meio do caminho.

Cheque seu entendimento

Quantas voltas dá for n in range(1, 6)?

1 de 5

O que você aprendeu

  • Laço é repetição controlada. Use for quando você sabe quantas vezes vai repetir (ou percorre uma coleção) e while quando a parada depende de uma condição que muda no meio do caminho.
  • range(1, 6) vai até 5: o fim é exclusivo. O acumulador total é criado ANTES do for e usado depois.
  • Evite: Esquecer de atualizar a variável de controle no while → laço infinito.
  • Evite: Confundir limites: range(1,5) não inclui o 5.

Videoaulas sobre este tema

Se você aprende melhor assistindo, abrimos uma seleção de aulas em vídeo em português sobre exatamente este assunto.

Quiz rápido

0/2 • 0 certas

1. Quantas voltas dá for n in range(1, 6)?

2. O que causa um laço infinito em um while?

Laboratório

1/4

1. Faça funcionar

Use um laço para somar os números de 1 a 5 e imprimir 15.

Abrir no playground
  • Checkpoints da prática (1/4)
  • Escreva sua versão a partir do modeloO texto do editor ainda é igual ao modelo inicial. Altere pelo menos uma linha para que a prática conte como sua.
  • Nenhuma lacuna deixada em branco
  • Execute seu códigoClique em “Verificar resposta” para rodar seu código e comparar a saída com o esperado.
  • Resultado ainda não confereEsperado: a saída precisa conter “15”. Rode o código para comparar. Isso vale porque a aula usa exatamente esse resultado para provar que a lógica está certa.

Escreva sua solução e clique em Verificar.

Tire sua dúvida

Cada resposta é conferida contra o material desta lição antes de aparecer. Sem IA por trás e sem inventar nada.

Condicionais e loops

Python • Módulo 1: Primeiros passos • Codding — material para estudo offline

Aluno: ______________________________ Data: ____ / ____ / ______

Nesta aula, você vai compreender Condicionais e loops com explicação progressiva, exemplo resolvido, checagens e prática. Nada de apenas copiar: cada etapa prepara a próxima.

Objetivos da aula

  • Explicar Condicionais e loops com suas próprias palavras
  • Reconhecer as partes importantes em um exemplo real
  • Identificar e corrigir os erros mais frequentes
  • Aplicar o conteúdo em uma atividade prática

Pré-requisito: Leia a aula anterior do módulo se algum termo parecer novo. Você pode testar o exemplo antes de continuar. • Duração: 50–75 min

Explicação passo a passo

1. O que é Condicionais e loops

Laço é repetição controlada. Use for quando você sabe quantas vezes vai repetir (ou percorre uma coleção) e while quando a parada depende de uma condição que muda no meio do caminho.

Checkpoint: Quantas voltas dá for n in range(1, 6)? — Resposta: 5

2. Como pensar antes de fazer

Todo laço precisa de três coisas: um ponto de partida, uma condição de continuação e algo que muda a cada volta. Se a terceira falta, o laço é infinito — travamento clássico.

Dica: Não decore a forma. Tente explicar com suas palavras qual problema “Condicionais e loops” resolve.

3. Exemplo completo, do início ao resultado

break sai do laço imediatamente; continue pula para a próxima volta. Ambos são úteis, mas laços cheios de break aninhado costumam pedir uma função com return.

# for: número conhecido de repetições
total = 0
for n in range(1, 6):      # 1,2,3,4,5
    total += n
print(total)               # 15

# while: para quando a condição muda
senha = ""
tentativas = 0
while senha != "abrir" and tentativas < 3:
    tentativas += 1
    senha = "abrir" if tentativas == 2 else "erro"
print(tentativas)          # 2
TrechoO que faz
# for: número conhecido de repetiçõesComentário de orientação: documenta a intenção sem executar uma ação.
total = 0Cria ou atualiza um valor que será usado pelo restante do exemplo.
for n in range(1, 6): # 1,2,3,4,5Percorre ou transforma uma sequência de valores.
total += nContribui para a transformação principal mostrada neste exemplo.
print(total) # 15Produz ou devolve o resultado que permite conferir a execução.
# while: para quando a condição mudaComentário de orientação: documenta a intenção sem executar uma ação.
senha = ""Cria ou atualiza um valor que será usado pelo restante do exemplo.
tentativas = 0Cria ou atualiza um valor que será usado pelo restante do exemplo.

Dica: range(1, 6) vai até 5: o fim é exclusivo. O acumulador total é criado ANTES do for e usado depois.

Checkpoint: O que causa um laço infinito em um while? — Resposta: A condição nunca se tornar falsa porque nada muda dentro do laço

4. Do detalhe para o todo

Acumuladores (soma, contagem, maior valor) seguem sempre o mesmo padrão: inicializa antes do laço, atualiza dentro, usa depois. Inicializar dentro do laço é o erro número um.

5. Erros comuns e como corrigi-los

1. Esquecer de atualizar a variável de controle no while → laço infinito. 2. Confundir limites: range(1,5) não inclui o 5. 3. Zerar o acumulador dentro do laço, perdendo tudo a cada volta.

Dica: Quando algo der errado, compare uma diferença por vez com o exemplo. Evite mudar várias partes ao mesmo tempo.

Prática guiada

1. 1. Faça funcionar

Use um laço para somar os números de 1 a 5 e imprimir 15.

total = 0
for n in range(1, 6):
    pass  # troque por total += n
print(total)

Dica: Volte ao exemplo resolvido e compare a estrutura. Esquecer de atualizar a variável de controle no while → laço infinito.

Saída esperada: 15

2. 2. Preveja antes de testar

Sem executar, explique qual resultado o exemplo de Condicionais e loops deve produzir e qual parte é responsável por ele.

Minha previsão:

A parte responsável pelo resultado:

Como vou conferir:

Dica: Use o modelo mental da aula: entrada, transformação e evidência observável.

3. 3. Encontre e corrija o erro

Use o exemplo de Condicionais e loops, identifique um risco citado na aula e registre ou implemente a correção.

total = 0
for n in range(1, 6):
    pass  # troque por total += n
print(total)

Dica: Esquecer de atualizar a variável de controle no while → laço infinito.

Saída esperada: 15

4. 4. Aplique em um caso novo

Crie uma variação própria usando Condicionais e loops. Mude os dados ou o cenário e demonstre que o resultado continua correto.

total = 0
for n in range(1, 6):
    pass  # troque por total += n
print(total)

Dica: Mantenha a estrutura que já funcionou e altere uma decisão por vez.

Saída esperada: 15

Revisão

  • Laço é repetição controlada. Use for quando você sabe quantas vezes vai repetir (ou percorre uma coleção) e while quando a parada depende de uma condição que muda no meio do caminho.
  • range(1, 6) vai até 5: o fim é exclusivo. O acumulador total é criado ANTES do for e usado depois.
  • Evite: Esquecer de atualizar a variável de controle no while → laço infinito.
  • Evite: Confundir limites: range(1,5) não inclui o 5.

Exemplo comentado

# for: número conhecido de repetições
total = 0
for n in range(1, 6):      # 1,2,3,4,5
    total += n
print(total)               # 15

# while: para quando a condição muda
senha = ""
tentativas = 0
while senha != "abrir" and tentativas < 3:
    tentativas += 1
    senha = "abrir" if tentativas == 2 else "erro"
print(tentativas)          # 2

range(1, 6) vai até 5: o fim é exclusivo. O acumulador total é criado ANTES do for e usado depois.

Erros comuns

  • Esquecer de atualizar a variável de controle no while → laço infinito.
  • Confundir limites: range(1,5) não inclui o 5.
  • Zerar o acumulador dentro do laço, perdendo tudo a cada volta.

Quiz e gabarito completo

  1. 1. Quantas voltas dá for n in range(1, 6)?

    • a) 4
    • b) 5
    • c) 6
    • d) 7

    Gabarito: b) 5 — De 1 a 5: o limite superior é exclusivo.

  2. 2. O que causa um laço infinito em um while?

    • a) Usar break
    • b) A condição nunca se tornar falsa porque nada muda dentro do laço
    • c) Usar for junto
    • d) Declarar variáveis dentro

    Gabarito: b) A condição nunca se tornar falsa porque nada muda dentro do laço — Sem mudança de estado, a condição fica verdadeira para sempre.

Codding • Python • Condicionais e loops • Prova final e certificado em codding.lovable.app/cursos/python/prova