GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO02Fácil⏱ curto

Em Python, dada uma lista L com n elementos (n > 0), escreva a expressão que acessa diretamente o último…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em Python, dada uma lista L com n elementos (n > 0), escreva a expressão que acessa diretamente o último elemento da lista.

  1. A) L[0.5]
  2. B) L[n]
  3. C) L[-1]
  4. D) L[n+1]
  5. E) L[-2]

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Em Python, os índices de uma lista começam em 0. Assim, uma lista com n elementos tem posições válidas de 0 até n-1.
  2. O último elemento está, portanto, na posição n-1. Escrever L[n-1] funcionaria, mas essa não é uma das alternativas.
  3. Python aceita índices negativos, que contam a partir do fim: L[-1] é o último elemento, L[-2] é o penúltimo, e assim por diante. Logo, L[-1] acessa diretamente o último elemento, sem precisar conhecer n.
  4. Conclusão: a alternativa correta é a C, L[-1], que coincide com o gabarito oficial.
  5. Por que as outras estão erradas: A) L[0.5] usa um índice não inteiro, o que gera erro de tipo; B) L[n] acessa a posição n, que não existe em uma lista de n elementos, gerando IndexError; D) L[n+1] é uma posição ainda mais além do fim, também inexistente; E) L[-2] acessa o penúltimo elemento, não o último.

💡 Dica: Lembre que índices negativos acessam elementos a partir do final da lista.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode acreditar que o índice pode ser qualquer número real, como se fosse uma posição decimal na lista.

B Erradaerro: Procedimentala que mais engana

O aluno pensa que o índice do último elemento é o próprio tamanho n, esquecendo que a numeração começa em 0 e termina em n-1.

Por que engana: Confundir o tamanho da lista com o índice do último elemento e escolher L[n], que está fora dos limites, em vez de usar o índice negativo.

C Correta

Em Python, o índice -1 acessa o último elemento de uma lista, independentemente de quantos elementos ela tenha.

D Erradaerro: Procedimental

O aluno soma 1 ao tamanho da lista, imaginando que a última posição é n+1, o que ignora que a contagem começa do zero e que a posição n já está fora da lista.

E Erradaerro: Conceitual

O aluno confunde o último com o penúltimo elemento, achando que o índice negativo -2 corresponde ao final da lista.

Raio-X da questão

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

Indexação negativa em listas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Indexação de listas em Python · Posições e índices em sequências

📚 Reveja

Revise os índices de listas em Python, incluindo a contagem a partir do final com valores negativos.

⚠️ Erro mais comum

Confundir o tamanho da lista com o índice do último elemento e escolher L[n], que está fora dos limites, em vez de usar o índice negativo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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