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
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?
- A) O código não gera erro algum.
- B) O código gera um erro de tipo.
- C) O código gera um erro de índice.
- D) O código cria a lista corretamente.
- E) O código deve usar um dicionário.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A lista lista = [1, 2, 3] tem três elementos, com índices válidos 0, 1 e 2.
- A instrução lista[5] = 6 tenta atribuir um valor à posição de índice 5, que não existe na lista.
- 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).
- Por isso a alternativa correta é a C, e o gabarito oficial está correto.
- A alternativa A está errada, pois o código gera erro ao executar a segunda linha.
- A alternativa B está errada, pois o problema não envolve incompatibilidade de tipos, e sim o índice usado.
- A alternativa D está errada, pois a lista é criada corretamente na primeira linha, mas a segunda linha falha.
- 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
O aluno acha que, por a linha de atribuição parecer simples, o Python criaria automaticamente a posição 5 na lista, sem falhar.
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.
O índice 5 não existe, pois a lista contém apenas três elementos.
O aluno considera apenas a criação da lista na primeira linha e ignora que a segunda linha tenta acessar uma posição inexistente.
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
indexação em listas
diagnostico
indexacao em listas · tipos de erro em Python
Revisar como funcionam as listas e a indexação em Python.
Confundir erro de indice com erro de tipo, pensando que acessar posicao inexistente nao gera erro.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Observe a lista: [3, 5, 2, 8]. O que acontece se você adicionar o número 6 na lista?
- Qual é a saída do seguinte código? lista = [1, 2, 3]; print(lista[1])
- Identifique qual é a saída do código a seguir: lista = [1, 2, 3]; print(lista[::-1]).
- Qual é a saída do código: lista = [5, 10, 15]; print(lista[1])?
- O que acontece se um programa tenta acessar um índice fora dos limites de uma lista?
- No código abaixo, identificar o erro: matriz = [[1, 2], [3, 4]]; print(matriz[1][2]). Qual é o erro?
🔎 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
