GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO02Média⏱ curto

Qual é um exemplo de um loop que utiliza repetição simples na linguagem de programação Python?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é um exemplo de um loop que utiliza repetição simples na linguagem de programação Python?

  1. A) for i in range(5): print(i)
  2. B) if i < 5: print(i)
  3. C) while i < 5: print(i)
  4. D) repeat 5 times: print('Olá')
  5. E) print('Oi')

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Um loop é uma estrutura que repete um bloco de código. A repetição simples é aquela feita com um controle direto e previsível, normalmente um contador percorrendo uma sequência de valores. Passo 2: Analisando a alternativa A, 'for i in range(5): print(i)', o laço for percorre os valores gerados por range(5), que são 0, 1, 2, 3 e 4. A cada passo a variável i recebe um valor e o print é executado, então o bloco se repete 5 vezes. Essa é a forma clássica de repetição simples em Python. Passo 3: Por que as outras estão erradas. B usa if, que é uma estrutura condicional e executa o bloco no máximo uma vez, e ainda depende de i já ter sido definida. C usa while, que também é um laço, mas sem inicializar i e sem alterar seu valor ele pode gerar erro de nome ou um laço infinito, então não é um exemplo simples e seguro de repetição controlada. D usa a sintaxe 'repeat 5 times', que não existe em Python. E executa print uma única vez, sem nenhuma repetição. Passo 4: Conclusão: a alternativa correta é a A, que coincide com o gabarito oficial.

💡 Dica: Pense em um loop 'for' ou 'while' simples.

Alternativa por alternativa

A Correta

Esse loop 'for' imprime os números de 0 a 4, utilizando repetição simples.

B Erradaerro: Conceitual

O aluno confunde estrutura condicional com estrutura de repetição, achando que o if 'repete' o bloco enquanto a condição for verdadeira.

C Erradaerro: Procedimentala que mais engana

O aluno reconhece o while como laço, mas não percebe que, sem inicializar i e sem incrementá-la, o código gera erro ou repete indefinidamente, o que não caracteriza repetição simples.

Por que engana: Confundir estruturas condicionais com estruturas de repetição, escolhendo comandos que não repetem o bloco de código.

D Erradaerro: Conceitual

O aluno supõe que a sintaxe em português ou pseudocódigo como 'repeat 5 times' seja válida em Python, sem conhecer a sintaxe real da linguagem.

E Erradaerro: Conceitual

O aluno acredita que qualquer comando dentro de um programa já constitui repetição, não percebendo que o print aparece apenas uma vez e não há estrutura de laço.

Raio-X da questão

Dificuldade Média
Bloom Lembrar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

loop em Python

📌 Objetivo

fixacao

🧱 Pré-requisitos

estrutura de repeticao em Python · sintaxe basica de Python

📚 Reveja

Revisar a sintaxe de loops em Python.

⚠️ Erro mais comum

Confundir estruturas condicionais com estruturas de repetição, escolhendo comandos que não repetem o bloco de código.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.