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

Identifique qual é a saída do código a seguir: lista = [1, 2, 3]; print(lista[::-1]).

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO02

Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Identifique qual é a saída do código a seguir: lista = [1, 2, 3]; print(lista[::-1]).

  1. A) [3, 2, 1]
  2. B) [1, 2, 3]
  3. C) [2, 3, 1]
  4. D) []
  5. E) Erro na execução

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A lista lista = [1, 2, 3] contém os elementos 1, 2 e 3, nessa ordem.
  2. A expressão lista[::-1] é um fatiamento (slice) com início e fim omitidos e passo -1. O passo negativo percorre a lista do último elemento até o primeiro, produzindo uma nova lista com os elementos invertidos.
  3. Assim, lista[::-1] resulta em [3, 2, 1], e print exibe exatamente essa lista: [3, 2, 1]. A alternativa A está correta e coincide com o gabarito oficial.
  4. A alternativa B está errada porque [1, 2, 3] é a lista original; o fatiamento com passo -1 não a mantém, apenas o passo positivo faria isso.
  5. A alternativa C está errada porque [2, 3, 1] corresponde a um deslocamento circular, que não é o que o fatiamento faz.
  6. A alternativa D está errada porque o fatiamento sem limites copia todos os elementos, e a lista não fica vazia.
  7. A alternativa E está errada porque a sintaxe é válida em Python e o código executa normalmente, sem erro.

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

Alternativa por alternativa

A Correta

A operação de slice com -1 inverte a lista.

B Erradaerro: Conceituala que mais engana

O aluno acredita que o fatiamento [::-1] devolve a lista na mesma ordem, talvez confundindo com [::1] ou com o acesso sem alterações.

Por que engana: Confundir o uso do passo negativo no slicing, interpretando como erro ou como inversao incorreta da lista.

C Erradaerro: Conceitual

O aluno imagina que o último elemento é movido para o início, como uma rotação, em vez de inverter a ordem de todos os elementos.

D Erradaerro: Interpretação

O aluno interpreta os dois-pontos vazios como fatia sem elementos, achando que a ausência de limites resulta em lista vazia.

E Erradaerro: Conceitual

O aluno pensa que a sintaxe com dois-pontos e sinal negativo é inválida, por não reconhecer o recurso de fatiamento com passo negativo.

Raio-X da questão

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

slicing de listas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

slicing de listas · indexacao negativa em listas

📚 Reveja

Revisar como funciona o slicing em listas em Python.

⚠️ Erro mais comum

Confundir o uso do passo negativo no slicing, interpretando como erro ou como inversao incorreta da lista.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Análise de programas

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