Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg484219
Banca
FUNDATEC
Órgão
UFRGS
Ano
2025
Nível
Superior
Cargo
Estatístico
Considerando o seguinte trecho de código em Python, qual é a alternativa que apresenta a saída correta da execução?from collections import Counter from typing import List dados = [12, 15, 20, 20, 20, 22, 25, 25, 25, 30, 116] def md(x: list[int]) -> List[int]: counts = Counter(x) max_count = max(counts.values()) return [k for k, v in counts.items() if v == max_count] resultado = md(dados) print("MD:", resultado)
  1. AMD: [30]
  2. BMD: [20, 25]
  3. CMD: [116]
  4. DMD: [20: 3, 25: 3, 12: 1, 15: 1, 22: 1, 30: 1, 116: 1]
  5. EErro, pois Counter não aceita listas de inteiros como entrada.
Revelar gabarito e comentário

GabaritoB — MD: [20, 25]

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: Counter e cálculo da moda

Gabarito: letra B. A função md calcula a moda (valor(es) que mais se repetem) de uma lista de inteiros usando Counter. No caso, dados contém: 12 (1x), 15 (1x), 20 (3x), 22 (1x), 25 (3x), 30 (1x), 116 (1x). A frequência máxima é 3, e os elementos com essa frequência são 20 e 25. Portanto, o print exibirá MD: [20, 25].

Alternativa A — ❌ Incorreta

Afirma que a saída é [30]. 30 aparece apenas uma vez, não é o valor mais frequente. Confunde a moda com o valor máximo da lista.

Alternativa B — ✅ Correta ⟵ GABARITO

Exibe [20, 25], que são os dois elementos que ocorrem 3 vezes cada, corretamente identificados como a moda.

Alternativa C — ❌ Incorreta

Afirma que a saída é [116]. 116 aparece apenas uma vez; não é a moda. Confunde com um valor que poderia ser atípico, mas não o mais frequente.

Alternativa D — ❌ Incorreta

Apresenta um formato [20: 3, 25: 3, ...] que não corresponde à saída real da função. A função retorna uma lista simples com os valores, não um dicionário ou parecido com contagem.

Alternativa E — ❌ Incorreta

Afirma que Counter não aceita listas de inteiros. Na verdade, Counter recebe qualquer iterável, inclusive listas de inteiros, e conta as ocorrências perfeitamente.

Gabarito: letra B.

Link permanente: /questoes/qg484219