Em Python, dadas as respostas = ['sim','não','sim','talvez','sim','não'] qual será a saída do código: from…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Analisar e utilizar as diferentes formas de representação e consulta a dados em formato digital para pesquisas científicas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em Python, dadas as respostas = ['sim','não','sim','talvez','sim','não'] qual será a saída do código: from collections import Counter; Counter(respostas)?
- A) Counter(respostas) retorna a ordem das respostas, não a contagem.
- B) Counter(respostas) faz a soma das respostas como valores inteiros.
- C) Counter(respostas) retornará apenas a lista das respostas sem contagem.
- D) Counter(respostas) gera um dicionário vazio, pois não há contagem.
- E) Counter({'sim': 3, 'não': 2, 'talvez': 1})
✅ Resposta correta: alternativa E
Resolução passo a passo
- A lista respostas tem 6 elementos, na ordem: 'sim', 'não', 'sim', 'talvez', 'sim', 'não'. Passo 2: Counter é uma subclasse de dicionário do módulo collections que conta quantas vezes cada elemento distinto aparece na sequência dada. Passo 3: 'sim' aparece nas posições 1, 3 e 5, portanto 3 vezes. Passo 4: 'não' aparece nas posições 2 e 6, portanto 2 vezes. Passo 5: 'talvez' aparece apenas na posição 4, portanto 1 vez. Passo 6: A saída é Counter({'sim': 3, 'não': 2, 'talvez': 1}), que corresponde à alternativa E, gabarito oficial. Por que as outras estão erradas: A) Counter não retorna a ordem dos elementos, e sim a contagem de cada um. B) As respostas são strings e Counter não faz somas nem converte textos em inteiros. C) Counter não devolve a lista original; ele devolve um objeto com as contagens. D) O resultado não é vazio, pois todos os elementos da lista são contados.
💡 Dica: Conte quantas vezes cada resposta aparece na lista.
Alternativa por alternativa
Acredita que Counter apenas organiza ou ordena os itens da lista, confundindo a função de contagem com uma ordenação.
Por que engana: Confundir Counter com uma função que apenas reorganiza ou soma os elementos, sem perceber que ela associa cada valor à quantidade de ocorrências.
Imagina que Counter executa uma operação aritmética sobre as respostas, como se fossem números que pudessem ser somados.
Supõe que Counter é apenas um encapsulamento da lista original, sem realizar nenhum processamento dos elementos.
Acredita que, como as respostas são textos e não números, não haveria contagem possível, resultando em um dicionário vazio.
Counter conta quantas vezes cada resposta aparece e mostra essas frequências dentro da representação Counter(...).
Raio-X da questão
Contagem de elementos com Counter
avaliacao
Listas e elementos em Python · Importação de módulos Python
Revise o uso da classe Counter para contar ocorrências de elementos em listas.
Confundir Counter com uma função que apenas reorganiza ou soma os elementos, sem perceber que ela associa cada valor à quantidade de ocorrências.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em uma demonstração histórica sobre eletroencefalografia, pesquisadores registraram diferenças de potencial elétrico na…
- Em um protótipo de interface cérebro-computador, eletrodos captam sinais elétricos e os enviam a um programa que…
- Em um painel interativo instalado em um museu, eletrodos sob uma camada isolante detectam toques pela variação da…
- Em uma instalação interativa de um museu, dois eletrodos capacitivos funcionam como entradas de um painel digital. O…
- Em uma demonstração de interface cérebro-computador, dois eletrodos de superfície são posicionados no couro cabeludo. O…
- Em uma demonstração de interface cérebro-computador, uma pessoa usa uma touca conectada a um computador. Eletrodos…
🔎 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
