Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Desafio: hora da prática

# coletamos a temperatura
temperatura = float(input('Insira a temperatura em Celsius: '))

# inicializamos uma contadora e soma para a média
contadora = 0
soma = 0

# nosso código executa sempre até o valor de temperatura for igual a -273
while temperatura != -273:
    # a soma é dada com a adição da temperatura à variavel soma
    soma += temperatura
    # contamos a quantidade de valores coletados através da contadora
    contadora += 1
    # coletamos novamente a temperatura
    temperatura = float(input('Insira a temperatura em Celsius: '))

media = soma / contadora

print(f'A média das temperaturas é: {media}')

Acredito que exista uma certa ambiguidade na solução proposta na atividade quatro, a atividade pede para fazer uma leitura e informe as médias, mas fica ambíguo, se é para informar a média a cada leitura ou apenas no final

1 resposta

Ei! Tudo bem?

Criar estruturas de repetição para processar conjuntos de dados é um passo muito importante em lógica e manipulação de dados com Python. Seu código ficou excelente, muito bem estruturado, e você usou a lógica do "valor sentinela" (-273) perfeitamente para encerrar o while.

Sobre o seu ponto a respeito da atividade, você tem toda razão em notar que o enunciado deixa espaço para essa interpretação! Na programação e na análise de dados, é muito comum encontrarmos requisitos que podem ser interpretados de duas formas:

  • Média em tempo real (acumulada): Onde o usuário vê a média parcial mudar a cada novo dado inserido.

  • Média final (consolidada): Onde o programa coleta todos os dados primeiro e só entrega o resultado após o encerramento.

A solução segue a segunda abordagem (calcular a média apenas no final, exatamente como você fez no seu código), porque o objetivo principal era exercitar o encerramento do laço antes de fechar a conta. Mas, exibir a média a cada leitura também seria uma solução perfeitamente válida e até mais informativa para o usuário em tempo real!

COntinue se dedicando aos estudos e qualuer dúvida, conte conosco.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado