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

O código em Python é: lista = [1, 2, 3]; lista[5] = 6. Qual o erro encontrado?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

O código em Python é: lista = [1, 2, 3]; lista[5] = 6. Qual o erro encontrado?

  1. A) O código não gera erro algum.
  2. B) O código gera um erro de tipo.
  3. C) O código gera um erro de índice.
  4. D) O código cria a lista corretamente.
  5. E) O código deve usar um dicionário.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A lista lista = [1, 2, 3] tem três elementos, com índices válidos 0, 1 e 2.
  2. A instrução lista[5] = 6 tenta atribuir um valor à posição de índice 5, que não existe na lista.
  3. Em Python, atribuir a um índice fora do intervalo válido não cria posições automaticamente; a operação gera IndexError, que é um erro de índice (list assignment index out of range).
  4. Por isso a alternativa correta é a C, e o gabarito oficial está correto.
  5. A alternativa A está errada, pois o código gera erro ao executar a segunda linha.
  6. A alternativa B está errada, pois o problema não envolve incompatibilidade de tipos, e sim o índice usado.
  7. A alternativa D está errada, pois a lista é criada corretamente na primeira linha, mas a segunda linha falha.
  8. A alternativa E está errada, pois o problema pode ser resolvido com a lista usando um índice válido, sem necessidade de dicionário.

💡 Dica: Identifique o tipo de erro gerado ao acessar um índice inexistente.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acha que, por a linha de atribuição parecer simples, o Python criaria automaticamente a posição 5 na lista, sem falhar.

B Erradaerro: Interpretaçãoa que mais engana

O aluno associa qualquer erro envolvendo valores e estruturas a erro de tipo, sem observar que o problema está no número do índice usado.

Por que engana: Confundir erro de indice com erro de tipo, pensando que acessar posicao inexistente nao gera erro.

C Correta

O índice 5 não existe, pois a lista contém apenas três elementos.

D Erradaerro: Atenção

O aluno considera apenas a criação da lista na primeira linha e ignora que a segunda linha tenta acessar uma posição inexistente.

E Erradaerro: Conceitual

O aluno acredita que listas só servem para índices contínuos e que, para posições 'pulada', seria preciso trocar a estrutura por um dicionário, quando o erro pode ser evitado usando índice válido ou append.

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

indexação em listas

📌 Objetivo

diagnostico

🧱 Pré-requisitos

indexacao em listas · tipos de erro em Python

📚 Reveja

Revisar como funcionam as listas e a indexação em Python.

⚠️ Erro mais comum

Confundir erro de indice com erro de tipo, pensando que acessar posicao inexistente nao gera erro.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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