Olá, Esdras. Como vai?
O seu código está muito bem estruturado e a lógica usando if, elif e else para monitorar a temperatura está correta. A leitura dos dados com float(input()) e o uso das f-strings para formatar as mensagens ficaram ótimos.
Para enriquecer ainda mais o seu aprendizado, podemos olhar para um pequeno detalhe na legibilidade e na manutenção do código: o uso de constantes ou variáveis de controle.
No seu código atual, os valores 22 e 25 estão direto na condição (o que chamamos de "hardcoded"). Se a empresa mudar a regra e o limite passar para 24 graus, você precisará procurar esses números no meio do código para alterá-los.
Uma boa prática em desenvolvimento de software é definir esses limites no início do script. Veja este exemplo de como o código fica mais limpo e fácil de manter:
# Definição dos limites de temperatura (Constantes)
LIMITE_CONFORTO = 22.0
LIMITE_ALERTA = 25.0
temp = float(input("Digite o valor da temperatura da sala: "))
if temp <= LIMITE_CONFORTO:
print(f"Temperatura atual da sala é de {temp}°")
elif temp < LIMITE_ALERTA:
print(f"ATENÇÃO! A Temperatura atual da sala é de {temp}°, está próxima do limite permitido!")
else:
print(f"ALERTA! A Temperatura atual da sala é de {temp}°, está acima do limite permitido!")
- Organização: Quem lê o código entende o significado dos números
22 e 25 logo de cara. - Manutenção: Se as regras da sala de servidores mudarem, você altera o valor apenas uma vez, lá no topo do arquivo.
Parabéns pela dedicação nos exercícios de Python!
Espero que possa ter lhe ajudado!