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
- Considere a matriz respostas[3][4] = {{'S','N','S','S'},{'N','S','N','S'},{'S','S','N','N'}} e o pseudocódigo: cont ? 0…
- Você coletou respostas 'Sim' e 'Não' e suas contagens em uma pesquisa por amostra. Que tipos de dados e que estrutura de…
- Em uma pesquisa escolar, as respostas sobre meios de transporte foram guardadas na lista dados. Cada item é uma…
- Considere um programa que precisa contar quantas vezes cada item aparece em uma lista. Qual técnica de programação seria…
- Em uma pesquisa por amostra, cada entrevistado responde 'sim' ou 'não'. Ao implementar o registro de cada resposta em um…
- Carlos anotou estes dados: 7, 3, 7, 1, 7. Aplique um algoritmo simples de contagem para encontrar a frequência do número…
🔎 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
