Lo primero que realizamos es saludar cordialmente al usuario y darle las opciones que tiene para escoger y que debe digitar para escoger alguna de las opciones
a = input("Hola, buenas noches ¿listo para dormir?(escribe lo que está en parentesis), cuentame que deseas saber ¿a que hora levantarte? (levantarme) o ¿a que hora acostarte? (acostarme)")
a = str(a)
Luego creamos el siguiente codigo que nos permite saber a que hora debe acostarse de acuerdo a la hora en la que desea levantarse, esta comprobado que un ciclo de sueño dura hora y media, asi que la idea es darle al usuario varias opciones que se ajusten a lo que buswca, ya sea un sueño rapido y calido o un sueño de alta calidad, debido a que restando horas obtendremos un resultado negativo en algunos casos, para esto se le agrega un condicional donde si es negativo se le debe sumar 12 horas lo cual nos daria el horario buscado, por ejemplo si es -1, le sumamos 12 lo cual seria equivalente a las 11 de la noche
defacostarse():
hora = input("¿A que hora deseas levantarte? (ej: 6)")
hora = int(hora)
horaBaja = hora - 3
horaStandar = hora - 4.5
horaAlta = hora - 6
horaAdecuada = hora - 7.5
horaAltisima = hora - 9if horaAdecuada < 0:
horaAdecuada += 12if horaAlta < 0:
horaAlta += 12if horaAltisima < 0:
horaAltisima += 12if horaBaja < 0:
horaBaja += 12if horaStandar < 0:
horaStandar += 12
print("Para tener un buen y corto sueño, deberias acostarte a las", horaBaja, "horas")
print("Para tener un sueño rapido y calido, deberias acostarte a las", horaStandar, "horas")
print("Para tener un sueño estandar, deberias acostarte a las", horaAlta, "horas")
print("Para tener un sueño de calidad, deberias acostarte a las", horaAdecuada, "horas")
print("Para tener un sueño largo y reparador, deberias acostarte a las", horaAltisima, "horas")
El siguiente paso fue crear otro codigo en el cual se le pueda informar al usuario a que hora deberia levantarse de acuerdo a la hora en la que se desee acostar, de la misma forma que el codigo anterior la idea es brindarle all usuario varias opciones que se ajusten a sus necesidades.
deflevantarse():
hora = input("¿A que hora deseas acostarte? (ej: 8)")
hora = int(hora)
horaBaja = hora + 3
horaStandar = hora + 4.5
horaAlta = hora + 6
horaAdecuada = hora + 7.5
horaAltisima = hora + 9if horaAdecuada > 12:
horaAdecuada -= 12if horaAlta > 12:
horaAlta -= 12if horaAltisima > 12:
horaAltisima -= 12if horaBaja > 12:
horaBaja -= 12if horaStandar > 12:
horaStandar -= 12
print("Para tener un buen y corto sueño, deberias levantarte a las", horaBaja, "horas")
print("Para tener un sueño rapido y calido, deberias levantarte a las", horaStandar, "horas")
print("Para tener un sueño estandar, deberias levantarte a las", horaAlta, "horas")
print("Para tener un sueño de calidad, deberias levantarte a las", horaAdecuada, "horas")
print("Para tener un sueño largo y reparador, deberias levantarte a las", horaAltisima, "horas")
Finalmente alguna de las funciones creadas anteriormente , debe ser escogida por el usuario, el siguiente codigo corre la funcion de levantarse cuando el usuario digite levantarme, en caso contrario corre la otra funcion.
if a == "levantarme":
levantarse()
else:
acostarse()