Em um programa que armazena alunos em uma lista, o que deve ser feito para remover um aluno chamado 'João'?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um programa que armazena alunos em uma lista, o que deve ser feito para remover um aluno chamado 'João'?
- A) alunos.remove('João')
- B) alunos.del('João')
- C) alunos.pop('João')
- D) alunos.clear('João')
- E) alunos.erase('João')
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede a operação que remove da lista um elemento pelo seu valor, neste caso a string 'João'. Passo 2: Em Python, lista.remove(valor) procura a primeira ocorrência do valor na lista e a remove. Por isso alunos.remove('João') é a alternativa correta, e coincide com o gabarito oficial. Passo 3: A alternativa B está errada porque del é uma palavra reservada da linguagem, usada como instrução (del alunos[0]), e não como método de lista. Passo 4: A alternativa C está errada porque pop remove pelo índice (posição), não pelo valor, e pop('João') provocaria erro de tipo, já que o índice deve ser um inteiro. Passo 5: A alternativa D está errada porque clear() esvazia a lista inteira e não aceita argumentos; clear('João') geraria erro e, mesmo sem o erro, apagaria todos os alunos. Passo 6: A alternativa E está errada porque erase é um método de outras linguagens, como C++, e não existe em listas do Python. Conclusão: a alternativa A é a correta.
💡 Dica: Considere a estrutura de dados utilizada para armazenar os alunos.
Alternativa por alternativa
remove serve para eliminar o aluno da lista.
O aluno acredita que del é um método que pode ser chamado a partir do objeto lista, como se fosse uma função de remoção do próprio objeto.
O aluno confunde pop, que remove pela posição, com uma remoção pelo nome do elemento, achando que o argumento pode ser o próprio valor 'João'.
Por que engana: Confundir os metodos de listas, usando funcoes inexistentes ou que nao removem elementos especificos.
O aluno entende que clear apaga apenas o elemento indicado, pela intuição de que 'limpar' seria remover um item específico, quando na verdade esvazia a lista inteira.
O aluno transfere para Python um nome de método de outra linguagem, supondo que erase existe também em listas, sem conhecer a sintaxe do Python.
Raio-X da questão
remover aluno lista
avaliacao
manipulacao de listas · funcoes de listas
Revisar operações em listas em programação.
Confundir os metodos de listas, usando funcoes inexistentes ou que nao removem elementos especificos.
abstrato
Questões parecidas com resolução
- Em uma lista de alunos, qual a forma correta de representá-la em um código de programa?
- Em um programa, como uma lista pode ser usada para armazenar informações sobre alunos?
- Elabore uma solução utilizando listas para gerenciar uma turma de alunos, permitindo adicionar, remover ou acessar dados…
- Em um algoritmo, é necessário armazenar os dados de alunos em uma lista. Qual estrutura seria mais adequada?
- Descreva um algoritmo em linguagem simples que, dada a lista 'fila' que representa a fila da biblioteca escolar (cada…
- Em um programa de computador, como uma lista pode ser utilizada para armazenar notas de alunos?
🔎 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
