GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO02Fácil⏱ curto

Analise o seguinte código: lista = [1, 2, 3]; para i em lista: print(i). Qual será a saída deste código?

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

Analise o seguinte código: lista = [1, 2, 3]; para i em lista: print(i). Qual será a saída deste código?

  1. A) 1 2 3
  2. B) 1, 2, 3
  3. C) [1, 2, 3]
  4. D) 2 1 3
  5. E) 3 2 1

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A variável lista recebe a lista [1, 2, 3], que contém os valores 1, 2 e 3 nessa ordem.
  2. O comando 'para i em lista' percorre a lista do primeiro ao último elemento, atribuindo a i, a cada repetição, o valor atual.
  3. Na primeira repetição i vale 1 e print(i) exibe 1; na segunda, i vale 2 e exibe 2; na terceira, i vale 3 e exibe 3.
  4. Como print() por padrão termina cada saída com uma quebra de linha, no Python tradicional os valores aparecem em linhas separadas. A alternativa A, '1 2 3', representa a sequência correta dos valores, considerando que a questão trata a quebra de linha como separador entre eles.
  5. A alternativa B está errada porque inclui vírgulas que não são produzidas por print(i) com um único valor por chamada.
  6. A alternativa C está errada porque exibe a lista inteira de uma vez, quando o laço imprime cada elemento separadamente.
  7. A alternativa D está errada porque troca a ordem dos elementos, enquanto o laço percorre a lista na ordem em que foi definida.
  8. A alternativa E está errada pelo mesmo motivo de D: a ordem invertida não corresponde ao percurso do primeiro ao último elemento.
  9. Portanto, a alternativa correta é a A, que coincide com o gabarito oficial.

💡 Dica: Analise o código e identifique a saída esperada.

Alternativa por alternativa

A Correta

Os números da lista são impressos na ordem em que aparecem.

B Erradaerro: Interpretaçãoa que mais engana

O aluno imagina que, por a lista estar escrita com vírgulas, a saída também deve ser separada por vírgulas, sem perceber que print(i) imprime um valor por vez.

Por que engana: Confundir a forma como o loop 'for' itera sobre elementos da lista, pensando que imprime a lista inteira ou em ordem diferente.

C Erradaerro: Conceitual

O aluno acredita que o laço 'para i em lista' imprime a lista completa, confundindo a iteração elemento a elemento com a exibição direta da estrutura.

D Erradaerro: Conceitual

O aluno supõe que o laço percorre os elementos em alguma ordem arbitrária ou pelo maior/menor valor, em vez de seguir a sequência em que os itens aparecem na lista.

E Erradaerro: Conceitual

O aluno pensa que o laço percorre a lista do fim para o início, como se fosse uma pilha, invertendo a ordem dos valores.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

estruturas de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de repetição · listas em python

📚 Reveja

Revisar como funcionam os loops em Python.

⚠️ Erro mais comum

Confundir a forma como o loop 'for' itera sobre elementos da lista, pensando que imprime a lista inteira ou em ordem diferente.

🤝 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.