Questão de Programação — Conceitos básicos de programação — CESPE / CEBRASPE 2025
Programação›Conceitos básicos de programação
Código
ce208477
Banca
CESPE / CEBRASPE
Órgão
MPE-CE
Ano
2025
Nível
Superior
Cargo
Analista Ministerial - Especialidade: Ciências da Computação
A respeito de desenvolvimento de software, julgue o item que se segue.Considere o código em Python a seguir.Esse código, ao ser executado, apresentará o seguinte resultado.{14: 2, 57: 3, 8: 1, 25: 2, 89: 1}
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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: dicionários e contagem de frequência
Gabarito: letra C (CERTO). O código Python, ao ser executado, produz exatamente o dicionário {14: 2, 57: 3, 8: 1, 25: 2, 89: 1}, pois percorre uma lista de números e, para cada elemento, incrementa o valor associado à chave correspondente no dicionário, contando quantas vezes cada número aparece. A lógica central é o uso de um dicionário como estrutura de contagem, onde a chave é o número e o valor é a frequência.
O que está em jogo aqui é o comportamento de dicionários em Python e a lógica de contagem de frequência de elementos em uma coleção. Um dicionário (dict) é uma estrutura de dados que armazena pares chave-valor, permitindo acesso rápido aos valores por meio de suas chaves. No código, a cada iteração sobre a lista, o programa verifica se o número já é uma chave no dicionário. Se for, incrementa o valor; se não for, cria a chave com valor inicial 1. Esse padrão é clássico e aparece em inúmeras aplicações, como análise de dados, processamento de texto e estatísticas.
A regra que rege essa operação é a mutabilidade do dicionário: ele pode ser alterado após sua criação, adicionando novas chaves ou modificando valores existentes. O operador in verifica a existência de uma chave, e a atribuição dicionario[chave] = valor cria ou atualiza o par. O código, portanto, não apenas conta os elementos, mas também demonstra o uso correto de estruturas condicionais (if/else) dentro de um laço de repetição (for), que são fundamentais na programação estruturada.
Na prática, imagine que a lista seja [14, 57, 8, 14, 25, 57, 89, 57, 25]. O programa percorre cada número:
14 → não existe no dicionário, então {14: 1}
57 → não existe, então {14: 1, 57: 1}
8 → não existe, então {14: 1, 57: 1, 8: 1}
14 → já existe, incrementa para {14: 2, ...}
25 → não existe, então {14: 2, 57: 1, 8: 1, 25: 1}
57 → já existe, incrementa para {14: 2, 57: 2, ...}
89 → não existe, então {14: 2, 57: 2, 8: 1, 25: 1, 89: 1}
57 → já existe, incrementa para {14: 2, 57: 3, ...}
25 → já existe, incrementa para {14: 2, 57: 3, 8: 1, 25: 2, 89: 1}
O resultado final é exatamente o dicionário apresentado no enunciado. A pegadinha que a banca poderia explorar é a ordem de inserção das chaves: em Python, dicionários mantêm a ordem de inserção desde a versão 3.7, mas o resultado apresentado não depende dessa ordem, pois a comparação é feita pelo conteúdo. Outra possível confusão seria pensar que o código soma os números ou conta apenas os únicos, mas a lógica é de contagem de ocorrências.
A distinção importante é entre dicionário e lista: enquanto a lista armazena elementos acessados por índice, o dicionário armazena pares chave-valor. Aqui, a chave é o número e o valor é a frequência. Essa estrutura é ideal para contagens porque o acesso é direto pela chave, sem necessidade de percorrer toda a coleção.
Guarde o padrão: dicionário + laço + condicional = contagem de frequência. É exatamente esse raciocínio que valida o item.
1Percorre a lista
2Chave existe?
3Sim → incrementa
4Não → cria com 1
5Dicionário final
LEVEL · soulevel.com.br
Item — ✅ CERTO
O código apresentado implementa corretamente a contagem de frequência dos elementos de uma lista. Para cada número, ele verifica se a chave já existe no dicionário; se existir, incrementa o valor; se não, cria a chave com valor 1. Ao final, o dicionário contém cada número distinto como chave e sua quantidade de ocorrências como valor. O resultado {14: 2, 57: 3, 8: 1, 25: 2, 89: 1} é a saída esperada, confirmando que a afirmação está correta.