Pular para o conteúdo principal

Questão de Programação — Python — FUNDATEC 2023

ProgramaçãoPython
Código
qq897027
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Sistemas Operacionais
Considere o seguinte código na linguagem Python:class List(list):def listar(self):res = []for item in self:if item not in res:res.append(item)return resl = List([8, 1, 1, 2, 2, 3, 4, 4, 4, 0])print(l.listar())O resultado esperado após a execução da linha print(l.listar()) é:
  1. A[0, 1, 2, 3, 4, 8, 1, 2, 4, 4]
  2. B[8112234440]
  3. C[0, 1, 2, 3, 4, 8]
  4. D[8, 1, 2, 3, 4, 0]
  5. ERetornará erro de execução
Revelar gabarito e comentário

GabaritoD — [8, 1, 2, 3, 4, 0]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python – Remoção de duplicatas preservando ordem

Gabarito: letra D. O método listar() percorre cada elemento da lista (herdada da classe list) e o adiciona a uma lista auxiliar res apenas se ele ainda não estiver presente. Esse algoritmo remove duplicatas mantendo a ordem de primeira ocorrência. Ao processar [8, 1, 1, 2, 2, 3, 4, 4, 4, 0], os elementos únicos na ordem em que aparecem são: 8, 1, 2, 3, 4, 0 – exatamente a alternativa D.

Alternativa A — ❌ Incorreta

Apresenta os elementos em outra ordem e com repetições que não correspondem à saída do código. Não é o resultado do método listar().

Alternativa B — ❌ Incorreta

Corresponde a uma única string ou número concatenado, não à lista de elementos únicos. O método retorna uma lista, não um número.

Alternativa C — ❌ Incorreta

Mostra os elementos únicos ordenados numericamente ([0, 1, 2, 3, 4, 8]), mas o método não ordena – mantém a ordem original de primeira aparição.

Alternativa D — ✅ Correta ⟵ GABARITO

Conforme a análise acima, a saída é [8, 1, 2, 3, 4, 0].

Alternativa E — ❌ Incorreta

O código não apresenta erros de sintaxe ou exceções em tempo de execução. A classe List herda de list e o método listar() é definido corretamente.

Gabarito: letra D.

Link permanente: /questoes/qq897027