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
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]).
- A) [3, 2, 1]
- B) [1, 2, 3]
- C) [2, 3, 1]
- D) []
- E) Erro na execução
✅ Resposta correta: alternativa A
Resolução passo a passo
- A lista lista = [1, 2, 3] contém os elementos 1, 2 e 3, nessa ordem.
- 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.
- 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.
- 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.
- A alternativa C está errada porque [2, 3, 1] corresponde a um deslocamento circular, que não é o que o fatiamento faz.
- A alternativa D está errada porque o fatiamento sem limites copia todos os elementos, e a lista não fica vazia.
- 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 operação de slice com -1 inverte a lista.
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.
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.
O aluno interpreta os dois-pontos vazios como fatia sem elementos, achando que a ausência de limites resulta em lista vazia.
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
slicing de listas
avaliacao
slicing de listas · indexacao negativa em listas
Revisar como funciona o slicing em listas em Python.
Confundir o uso do passo negativo no slicing, interpretando como erro ou como inversao incorreta da lista.
pensamento_critico
abstrato
Questões parecidas com resolução
- Na horta da escola, um painel deve avisar enquanto a umidade do solo estiver abaixo de 50. O programa usado no painel é…
- Em uma apresentação escolar, o programa de luzes deve ativar efeitos nas cinco cenas, numeradas de 1 a 5. O trecho usado…
- Quando o rio se aproxima das casas, a Defesa Civil de um município usa um programa para avisar os moradores pelo…
- Por que o painel de alerta do rio não envia aviso mesmo quando o nível sobe em duas medições seguidas? Em uma simulação…
- — O painel marcou 80%, mas o caminhão não recebeu o aviso de retirada — observou a responsável pelo ponto de coleta de…
- — A última peça nunca aparece no painel — disse a monitora do centro cultural, ao conferir o inventário digital de…
🔎 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
