Olá, Alexander, tudo bem?
Você está indo no caminho certo. Aqui estão algumas observações para aprimorar ainda mais o seu código:
- Dentro do laço while, note que a correção da adição da temperatura à variável soma é
soma += temperatura
, e não temperatura =+ soma
. Além disso, a incrementação do contador deve ser feita com contador += 1
, e não contador =+ 1
.
soma += temperatura
contador += 1
- Ao coletar a temperatura novamente, lembre-se de armazenar o valor em uma variável. Além disso, a temperatura utilizamos
float
, pois podemos lidar com números decimais.
temperatura = float(input('Insira a temperatura em Celsius: '))
- Antes de calcular a média, é crucial verificar se o contador (
contador
) seja maior que zero. Essa verificação é feita para garantir que houve pelo menos uma temperatura inserida antes de calcular a média. Quando você está coletando temperaturas em um loop, o contador é incrementado cada vez que uma temperatura é inserida. Se o contador é maior que zero, isso significa que pelo menos uma temperatura foi inserida.
if contador > 0:
- A verificação foi ajustada no trecho final, agora considerando
contador > 0
. A fórmula da média também foi ajustada para media = soma / contador
.
if contador > 0:
media = soma / contador
print(f'A média das temperaturas é: {media}')
else:
print('Nenhuma temperatura foi inserida.')
Considerei o contador =0
, visto é uma prática comum na programação e facilita o gerenciamento de índices e contadores em estruturas de repetição e listas.
Código completo:
temperatura = float(input('Insira a temperatura em Celsius: '))
contador = 0
soma = 0
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
contador += 1
# coletamos novamente a temperatura
temperatura = float(input('Insira a temperatura em Celsius: '))
media = soma / contador
print(f'A média das temperaturas é: {media}')
Espero ter ajudado.
Qualquer dúvida, fico à disposição.
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!