2
respostas

Desafio: hora da prática - Exercício 4

Olá pessoal,

Segue resultado referente ao exercício 4.

  1. Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius 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

Obrigada!

2 respostas

Olá, Vanessa. Como vai?

Seu código está muito bem estruturado e utiliza conceitos fundamentais da programação de forma correta, como o laço de repetição while True e a estrutura de controle break para encerrar o fluxo de dados. O uso de um acumulador (soma) e um contador (contadora) é a base para cálculos estatísticos em lógica de programação.

Para agregar ainda mais valor ao seu projeto e torná-lo mais robusto, aqui estão algumas sugestões e boas práticas:

  • Tratamento de Exceções: No momento, se um usuário digitar uma letra em vez de um número, o programa será interrompido com um erro. Você pode utilizar o bloco try e except para garantir que o programa continue rodando mesmo com entradas inválidas.
  • Prevenção de Erro de Divisão por Zero: Caso o usuário digite -273 logo na primeira tentativa, a variável contadora permanecerá como 0. Ao tentar calcular a média, o Python retornará um erro de ZeroDivisionError. É importante verificar se a contadora é maior que zero antes de dividir.
  • Formatação da Saída: Ao exibir o resultado final, você pode limitar as casas decimais para que a leitura fique mais amigável.

Veja como o trecho final do seu código poderia ser complementado com essas boas práticas:

# Verificação para evitar divisão por zero
if contadora > 0:
    media = soma / contadora
    print(f'A média das temperaturas inseridas é: {media:.2f}°C')
else:
    print('Nenhuma temperatura válida foi inserida para o cálculo.')

A fórmula matemática simplificada que você aplicou para chegar ao resultado é:
media = soma / contadora

Além disso, uma dica de estilo em Python (PEP 8) é utilizar nomes de variáveis que descrevam bem sua função, como contador_temperaturas em vez de apenas contadora, o que ajuda muito na manutenção do código por outras pessoas.

Espero que possa ter lhe ajudado!

Olá Evandro, obrigaa pelo feedback e pela dica sobre o complemento do código. Ficou muito melhor!