Oi Cátia, tudo bem? 😊
Sua sugestão para a atividade "Temperatura dos servidores" está muito boa e aborda diferentes cenários de temperatura de forma clara. 👍
Para otimizar o código e torná-lo ainda mais robusto, podemos fazer alguns ajustes.
Primeiro, é importante garantir que a entrada do usuário seja tratada corretamente. Se o usuário digitar um valor não numérico, o programa pode quebrar. Podemos usar um bloco try-except para lidar com isso.
Segundo, a lógica dos seus elif está quase perfeita, mas podemos refinar um pouco para cobrir todos os casos de forma mais explícita e evitar possíveis sobreposições ou lacunas.
Veja uma sugestão de como o código poderia ficar:
try:
temperatura = float(input('Digite a temperatura atual: '))
if temperatura <= 5:
print("Alerta! Risco de hipotermia.")
elif temperatura <= 22:
print("Alerta! Temperatura acima do limite permitido.")
elif temperatura <= 30:
print("Alerta! Necessidade de hidratação.")
else: # temperatura > 30
print("Alerta! Risco de desidratação e exaustão térmica.")
except ValueError:
print("Entrada inválida. Por favor, digite um número para a temperatura.")
Nesta versão:
- O bloco
try-except ValueError captura erros caso o usuário digite algo que não possa ser convertido para float. - A condição
else agora cobre explicitamente temperaturas acima de 30, tornando a lógica mais direta.
🎓 Para saber mais:
Continue com o ótimo trabalho e explorando as possibilidades do Python! 💻