Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — CESPE / CEBRASPE 2026

ProgramaçãoConceitos 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
  1. 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().
  2. 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().
  3. 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().
  4. 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.
  5. 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.

Gabarito: letra A

Link permanente: /questoes/ce225581