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
- Os aplicativos de mapa, como o GPS, ajudam o carro de entregas a chegar à casa do cliente. O aplicativo compara dois…
- Lia organiza carrinhos, bonecas e blocos separando cada tipo, colocando-os em caixas e guardando as caixas na…
- Em um jogo, uma personagem controlada por IA precisa chegar a um tesouro sem bater nas paredes. Qual instrução ajuda a…
- Desenhe um algoritmo em pseudocódigo que, dada uma matriz M[N][M] com 0 (livre) e 1 (bloqueado), identifique todas as…
- Em um programa, Substring(codigo, início, quantidade) pega letras do texto a partir da posição indicada, e…
- Projete um algoritmo em pseudocódigo que, dadas as variáveis temperatura (inteiro ºC), ocupacao (inteiro, número de…
🔎 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
