1
resposta

Questão 4

Boa-noite, poderia esclarecer onde está o erro?

Questão 4 Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius e faça uma análise. Portanto, escreva um programa que leia temperaturas e informe a média delas. A leitura deve ser encerrada ao ser enviado o valor -273°C. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!