Identifique a saída correta do seguinte código: lista = [1, 2, 3]; print(lista[::-1])
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
Identifique a saída correta do seguinte código: lista = [1, 2, 3]; print(lista[::-1])
- A) [1, 2, 3]
- B) [2, 1, 3]
- C) [3, 2, 1]
- D) [3, 1, 2]
- E) []
✅ Resposta correta: alternativa C
Resolução passo a passo
- A lista original é lista = [1, 2, 3], com os índices 0 (valor 1), 1 (valor 2) e 2 (valor 3). Passo 2: A fatia lista[::-1] usa início e fim omitidos e passo -1, o que percorre a lista inteira do último elemento até o primeiro, na ordem inversa. Passo 3: Assim, a sequência produzida é 3, 2, 1, e o print mostra [3, 2, 1]. A alternativa correta é a C. Passo 4: A alternativa A está errada porque [1, 2, 3] é a lista original, sem inversão, ou seja, o passo -1 não foi aplicado. Passo 5: A alternativa B está errada porque troca a posição do 1 e do 2 sem seguir uma regra de inversão. Passo 6: A alternativa D está errada porque embaralha os elementos, mantendo o 3 no início, mas sem a ordem decrescente correta. Passo 7: A alternativa E está errada porque o fatiamento com passo negativo não apaga elementos; ele apenas reordena a lista inteira, então o resultado não é vazio. Passo 8: O gabarito oficial C está correto, sem divergência com a resolução.
💡 Dica: Analise o código e determine a saída esperada.
Alternativa por alternativa
O aluno acredita que lista[::-1] devolve a lista na mesma ordem, talvez por ver apenas os dois dois-pontos e ignorar o sinal de menos no passo.
Por que engana: Confundir o uso do passo negativo no slicing, interpretando como uma simples inversao sem considerar indices negativos.
O aluno tenta inverter apenas parte da lista ou troca posições de forma arbitrária, sem entender que o passo -1 inverte todos os elementos.
Esta é a saída correta, a lista foi invertida com o slicing.
O aluno confunde o fatiamento com uma rotação ou um embaralhamento, mantendo o 3 na primeira posição e tratando os demais elementos sem seguir a ordem inversa.
O aluno pensa que o fatiamento com passo negativo remove elementos ou que uma saída com sinal de menos gera lista vazia, confundindo com outras operações de lista.
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 uma simples inversao sem considerar indices negativos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique qual é a saída do código a seguir: 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?
- O código em Python é: lista = [1, 2, 3]; lista[5] = 6. Qual o erro encontrado?
- Qual é a saída do código: lista = [5, 10, 15]; print(lista[1])?
- 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
