1
resposta

[Projeto] Minha implementação.

def alerta_de_temperatura(): 
    while True: 
        try: 
            temperatura = float(input('Informe a temperatura atual: '))
            break
        except ValueError: 
            print('Tipo de dado inválido. Por favor, informe um número inteiro ou decimal.') 

    if temperatura <= 25: 
        return 'Temperatura normal.'
    else: 
        return 'Alerta! Temperatura acima do limite permitido.'

print(alerta_de_temperatura())
1 resposta

Olá, Antônio! Como vai?

Sua implementação para o sistema de alerta de temperatura está excelente e demonstra uma evolução clara na aplicação de boas práticas de programação. Você não apenas resolveu a lógica condicional pedida, mas também protegeu o código contra falhas de entrada, o que é fundamental para um sistema de monitoramento de servidores.

Aqui estão os pontos de destaque que tornam seu projeto robusto:

1. Tratamento de Erros Profissional

O uso do bloco try...except dentro de um laço while True é a maneira mais eficaz de garantir que o programa não "quebre" caso o usuário digite um texto em vez de um número. Isso demonstra uma mentalidade de desenvolvedor que prevê cenários de erro (o chamado edge case).

2. Lógica de Decisão Direta

Sua estrutura de if...else está perfeitamente alinhada com a regra de negócio proposta. Ao definir o limite de 25°C, você criou um divisor de águas claro para o estado do servidor.

3. Modularização

Encapsular a lógica dentro de uma função (alerta_de_temperatura) facilita muito a manutenção futura do código e a sua reutilização em sistemas maiores.


Dica de Ouro: Expandindo os Alertas

Em ambientes de TI reais, as temperaturas costumam ter estágios intermediários antes de um alerta crítico. Você poderia utilizar o elif para criar uma zona de atenção, por exemplo:

  • Até 25°C: Normal.
  • Entre 25°C e 30°C: Atenção (ventoinhas em velocidade máxima).
  • Acima de 30°C: Alerta Crítico!

Parabéns pelo excelente trabalho e pela organização do código! Você está dominando rapidamente a arte de transformar lógica em software confiável.

Espero que possa ter lhe ajudado!

Uma pergunta para o seu próximo desafio: Se você tivesse que monitorar vários servidores ao mesmo tempo, como você faria para que essa função recebesse uma lista de temperaturas e retornasse o estado de cada um?