Questão de Programação — Conceitos básicos de programação — CESPE / CEBRASPE 2026
Programação›Conceitos básicos de programação
Código
ce225581
Banca
CESPE / CEBRASPE
Órgão
IPAAM
Ano
2026
Nível
Superior
Cargo
Analista Ambiental – Especialidade: Análise de Sistemas
Um analista ambiental, ao automatizar a consolidação de dados de monitoramento da qualidade da água, decidiu usar Python para organizar medições diárias de pH, calcular a média e exibir o resultado. Para tanto, ele precisa compreender como os elementos básicos da linguagem se articulam para produzir o resultado esperado.Nessa situação hipotética, para armazenar os dados de pH, calcular sua média e exibir o resultado em Python, o analista deve
Aarmazenar as medições em uma lista de números do tipo float, utilizar a função embutida sum() para obter o somatório, dividir o total pelo número de elementos da lista com o operador / e exibir o valor médio com a função print().
Butilizar um dicionário em que cada chave é o índice da medição e o valor é uma string com o valor do pH, percorrer o dicionário com um laço for e concatenar as strings, exibindo o resultado com a função print().
Ccriar uma função que receba as medições em formato de texto, converta-as em inteiros com a função int(), armazene-as em um conjunto (set) para eliminar repetições e retorne o maior valor com a função embutida max().
Ddeclarar uma variável do tipo float para cada medição de pH, somar os valores com o operador + e converter o resultado para string com a função str() antes de armazená-lo em uma tupla imutável.
Edefinir uma variável string com valores de pH separados por vírgula, aplicar o método split() para gerar uma lista de substrings e usar a função len() sobre a string original para obter a média dos valores.
Revelar gabarito e comentário▾
GabaritoA — armazenar as medições em uma lista de números do tipo float, utilizar a função embutida sum() para obter o somatório, dividir o total pelo número de elementos da lista com o operador / e exibir o valor médio com a função print().
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: Cálculo de média com listas e funções embutidas
Gabarito: letra A. Para armazenar dados numéricos (pH), calcular a média e exibir o resultado, a abordagem correta é utilizar uma lista de números do tipo float, a função sum() para o somatório, o operador / para dividir pelo número de elementos (obtido com len()) e a função print() para exibir o valor. A alternativa A descreve exatamente essa sequência, enquanto as demais incorrem em erros de tipo de dado, estrutura inadequada ou lógica equivocada.
Alternativa A — ✅ Correta ⟵ GABARITO
Listas em Python podem armazenar elementos de diferentes tipos, mas para dados numéricos com casas decimais, o tipo mais adequado é float. A função embutida sum() calcula o somatório de todos os elementos da lista, e a divisão pelo comprimento da lista (função len()) produz a média aritmética. O resultado é exibido com print(). A alternativa descreve corretamente todos esses passos.
Alternativa B — ❌ Incorreta
Dicionários armazenam pares chave-valor. Usar o índice como chave e o valor como string é redundante e inadequado para cálculo numérico. Concatenar strings não produz a média, apenas junta textos. Além disso, não há operação de soma numérica se os dados forem strings. Portanto, a abordagem não atende ao objetivo.
Alternativa C — ❌ Incorreta
Conjuntos (set) eliminam automaticamente valores duplicados. Se houver repetições nas medições de pH, a média calculada a partir de um conjunto será diferente da média real, pois ignoraria dados repetidos. Além disso, a função max() retorna o maior valor, não a média. A conversão para int também é inadequada (pH geralmente é decimal).
Alternativa D — ❌ Incorreta
Declarar uma variável individual para cada medição é impraticável para um volume grande de dados (não é escalável). Somar valores com + funciona, mas armazenar o resultado em uma tupla imutável não é útil para o cálculo da média. Falta a etapa de divisão pelo número de medições. A alternativa é confusa e ineficiente.
Alternativa E — ❌ Incorreta
Armazenar os dados em uma única string e usar split() gera uma lista de substrings (texto), não de números. A função len() aplicada sobre a string original retorna o número de caracteres, não a quantidade de medições. Mesmo que se convertesse para float, a média não seria obtida corretamente. A lógica está errada.
PEGA ESSA DICA!
Em Python, para calcular médias de listas numéricas, lembre-se da combinação sum(lista) / len(lista). Evite estruturas que não preservam todos os elementos ou que armazenam dados como string quando o cálculo exige números.