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
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?
- A) 1 2 3
- B) 1, 2, 3
- C) [1, 2, 3]
- D) 2 1 3
- E) 3 2 1
✅ Resposta correta: alternativa A
Resolução passo a passo
- A variável lista recebe a lista [1, 2, 3], que contém os valores 1, 2 e 3 nessa ordem.
- O comando 'para i em lista' percorre a lista do primeiro ao último elemento, atribuindo a i, a cada repetição, o valor atual.
- 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.
- 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.
- A alternativa B está errada porque inclui vírgulas que não são produzidas por print(i) com um único valor por chamada.
- A alternativa C está errada porque exibe a lista inteira de uma vez, quando o laço imprime cada elemento separadamente.
- A alternativa D está errada porque troca a ordem dos elementos, enquanto o laço percorre a lista na ordem em que foi definida.
- A alternativa E está errada pelo mesmo motivo de D: a ordem invertida não corresponde ao percurso do primeiro ao último elemento.
- 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
Os números da lista são impressos na ordem em que aparecem.
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.
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.
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.
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
estruturas de repetição
avaliacao
estruturas de repetição · listas em python
Revisar como funcionam os loops em Python.
Confundir a forma como o loop 'for' itera sobre elementos da lista, pensando que imprime a lista inteira ou em ordem diferente.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a saída do seguinte código? lista = [1, 2, 3]; print(lista[1])
- Identifique a saída correta do seguinte código: lista = [1, 2, 3]; print(lista[::-1])
- Identifique qual é a saída do código a seguir: lista = [1, 2, 3]; print(lista[::-1]).
- Qual a saída do seguinte algoritmo: para i de 1 a 3, escreva i?
- Qual é a saída do seguinte algoritmo: 'para i de 1 até 3 faça: escrever i'?
- Qual é o resultado da seguinte sequência de comandos em um algoritmo com repetição aninhada? for i from 1 to 3: for j…
🔎 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
