Ao criar uma lista de frutas, como você adicionaria a fruta 'banana' em Python?
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
Ao criar uma lista de frutas, como você adicionaria a fruta 'banana' em Python?
- A) frutas.add('banana')
- B) frutas.append('banana')
- C) frutas.insert('banana')
- D) frutas.push('banana')
- E) frutas['banana'] = None
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta como adicionar um item ao final de uma lista em Python. Ao resolver por conta própria, lembro que listas possuem o método append, que recebe o valor e o acrescenta no fim da lista. Passo 2: Logo, frutas.append('banana') adiciona 'banana' ao final de frutas, o que é exatamente o pedido. Passo 3: A alternativa A está errada porque add é método de conjuntos (set), e listas não o possuem. Passo 4: A alternativa C está errada porque insert exige dois argumentos, o índice e o valor, e chamá-lo só com 'banana' gera erro. Passo 5: A alternativa D está errada porque push não existe em listas Python; é nome usado em outras linguagens, como JavaScript. Passo 6: A alternativa E está errada porque listas são indexadas por números inteiros, não por strings, e atribuir com a chave 'banana' gera erro de tipo. Passo 7: Conclusão: o gabarito oficial B está correto e coincide com a minha resolução.
💡 Dica: Considere a sintaxe correta para adicionar elementos a uma lista em Python.
Alternativa por alternativa
O aluno pode ter confundido a lista com um conjunto (set), cujo método para adicionar elementos é add. Em listas, add não existe.
Por que engana: Confundir métodos de listas, usando métodos inexistentes ou incorretos para adicionar elementos.
append é o método correto para adicionar elementos.
O aluno pode ter achado que insert adiciona o elemento diretamente, esquecendo que o método exige a posição (índice) onde o item será inserido antes do valor.
O aluno pode ter transferido para Python o método push, usado para empilhar em outras linguagens como JavaScript ou em pilhas, sem verificar se ele existe em listas Python.
O aluno pode ter pensado que listas funcionam como dicionários, acessando posições pelo conteúdo textual em vez de índices numéricos, e que atribuir a uma chave inexistente criaria o item.
Raio-X da questão
listas em Python
fixacao
listas em Python · metodos de listas Python
Revisar como manipular listas em Python.
Confundir métodos de listas, usando métodos inexistentes ou incorretos para adicionar elementos.
pensamento_critico
abstrato
Questões parecidas com resolução
- Pesquisadores acompanham há três anos o avanço de resíduos flutuantes em um trecho de rio urbano. Em uma simulação para…
- — O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O município…
- — Nem toda travessia precisa emitir som ao mesmo tempo — explicou a técnica responsável pelos sinais acessíveis da…
- Na porta de um centro comunitário, voluntários recebem pedidos de doação e querem reduzir erros na hora de separar e…
- Em pseudocódigo, para um loop 'enquanto' que percorre índices i iniciando em 1 para acessar lista[1..n], qual condição…
- Projete em pseudocódigo um algoritmo que valide a força de uma senha recebida como dado: a senha deve ter pelo menos 8…
🔎 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
