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
- Identifique a saída correta do seguinte código: lista = [1, 2, 3]; print(lista[::-1])
- Qual é a saída do seguinte código? lista = [1, 2, 3]; print(lista[1])
- Analise o seguinte código: lista = [1, 2, 3]; para i em lista: print(i). Qual será a saída deste código?
- Qual é a saída do código: lista = [5, 10, 15]; print(lista[1])?
- O código em Python é: lista = [1, 2, 3]; lista[5] = 6. Qual o erro encontrado?
- Em uma atividade de organização de dados, uma função recebe uma lista e constrói outra lista. Se a lista recebida…
🔎 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
