Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

TEMPERATURAS (Solución usando condicionales - iteraciones - validaciones)

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, cualquier tecla para salir: ").upper()=='S'):
        continue
      else:
        break    
  except ValueError:
    print("Ingrese un valor numérico")
1 respuesta
solución!

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:

  1. 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?".

  2. 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.

  3. 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!