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

Em Python, qual a sintaxe correta para adicionar um elemento a uma lista existente chamada "numeros"?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em Python, qual a sintaxe correta para adicionar um elemento a uma lista existente chamada "numeros"?

  1. A) numeros.add(novo_elemento)
  2. B) numeros.append(novo_elemento)
  3. C) numeros.insert(novo_elemento)
  4. D) numeros.update(novo_elemento)
  5. E) numeros.push(novo_elemento)

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Em Python, uma lista é um tipo de dado mutável que possui métodos próprios para inserção de elementos.
  2. O método append adiciona um único elemento ao final da lista, modificando-a diretamente. Por isso, numeros.append(novo_elemento) é a sintaxe correta.
  3. A alternativa A está errada porque add é método de conjuntos (set), não de listas.
  4. A alternativa C está errada porque insert exige dois argumentos, a posição e o elemento (por exemplo, numeros.insert(0, x)); chamado apenas com o elemento gera erro.
  5. A alternativa D está errada porque update é método de conjuntos e dicionários e, em listas, não existe.
  6. A alternativa E está errada porque push é usado em outras linguagens, como em estruturas de pilha de outras linguagens, mas não existe como método de listas em Python.
  7. Conclusão: a resposta correta é a alternativa B, que coincide com o gabarito oficial.

💡 Dica: Lembre-se do método de listas usado para acrescentar um item ao final.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde a lista com um conjunto (set), acreditando que add é o método universal para incluir elementos em coleções.

Por que engana: Confundir o método de listas append com métodos de outras estruturas ou linguagens, como add, push e update, ou interpretar insert como equivalente sem considerar seus argumentos.

B Correta

Essa é a forma correta de adicionar um elemento.

C Erradaerro: Procedimental

O aluno acredita que insert serve para adicionar ao final, ignorando que o método exige a posição de inserção como primeiro argumento.

D Erradaerro: Conceitual

O aluno supõe que update adiciona elementos a qualquer coleção, sem perceber que é método de conjuntos e dicionários.

E Erradaerro: Senso comum

O aluno transfere o vocabulário de outras linguagens (push, usado em pilhas) para Python, sem verificar a API de listas.

Raio-X da questão

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

Adicionar elemento a lista

📌 Objetivo

fixacao

🧱 Pré-requisitos

Listas e métodos em Python · Sintaxe de chamada de método

📚 Reveja

Revise os métodos de listas em Python, especialmente append, insert e suas diferenças.

⚠️ Erro mais comum

Confundir o método de listas append com métodos de outras estruturas ou linguagens, como add, push e update, ou interpretar insert como equivalente sem considerar seus argumentos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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