Hola Eva, espero que estés bien
Tu código parece estar bien estructurado para cumplir con el objetivo de monitorear la temperatura y mostrar una alerta si supera los 25°C. Has utilizado un bucle while para continuar solicitando la temperatura y condicionales if para verificar si la temperatura supera el límite. También estás manejando excepciones con try y except para asegurarte de que el usuario ingrese un valor numérico, lo cual es una buena práctica.
Aquí hay algunas sugerencias para mejorar o ajustar tu código:
Claridad en los mensajes: Puedes mejorar la claridad de los mensajes impresos para que el usuario entienda mejor lo que se espera. Por ejemplo, después de imprimir "Temperatura dentro del límite permitido:", podrías añadir algo como "¿Desea continuar monitoreando?".
Validación de entrada: Aunque ya estás manejando errores de tipo con try y except, asegúrate de que el mensaje "Ingrese un valor numérico" sea claro para el usuario.
Estructura del bucle: Tu uso de break y continue es correcto, pero asegúrate de que el flujo del programa sea claro para el usuario. Por ejemplo, cuando el usuario decide no continuar, el programa se detiene correctamente.
Aquí tienes un ejemplo de cómo podrías ajustar el mensaje para que sea más claro:
temperaturaLimite = 25
while True:
try:
temperaturaActual = float(input("Ingrese la temperatura actual: "))
if temperaturaActual > temperaturaLimite:
print("¡ALERTA! Temperatura por encima del límite permitido")
break
else:
print("Temperatura dentro del límite permitido.")
if input("Presione 'S' para continuar monitoreando, cualquier otra tecla para salir: ").upper() == 'S':
continue
else:
break
except ValueError:
print("Por favor, ingrese un valor numérico.")
Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!