# -*- coding: utf-8 -*-
"""
Created on Fri Oct 2 10:24:22 2020
@author: nobin
"""
import datetime
Optimized=(8,2,.5,2000,11)
weekdays=("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
sleep_schedule=[]
for weekday in weekdays:
print(weekday)
#Sleep and Sleep Shift
difference=10
while(difference>4 or difference<-4):
x=input(str("When do you want to Sleep(Enter in HH:MM Format)\n\n"))
hour=int(x[0:2])
minute=int(x[3:5])
sleep_start=datetime.datetime(year=2, month=1, day=1, hour=hour, minute=minute, second=0, microsecond=0)
sleepstart=sleep_start.strftime("%H:%M")
sleep_schedule.append((int(sleep_start.strftime("%H"))))
delta=datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=8, weeks=0)
sleep_end=sleep_start+delta
sleepend=sleep_end.strftime("%H:%M")
sleepmessage="Sleep from {} to {}"
time=int(sleep_start.strftime("%H"))
if weekday=='Monday':
print(sleepmessage.format(sleepstart,sleepend))
break
difference=sleep_schedule[-1]-sleep_schedule[-2]
if(difference>4 or difference<-4):
sleep_schedule.pop()
print("sleep_shift is too high. Please try again")
else:
print(sleepmessage.format(sleep_start,sleep_end))
#Nutrition
Gender=str(input("Enter your Gender\n"))
Gender=Gender.title()
Weight=int(input("Enter your Weight in Kilograms\n"))
Height=int(input("Enter your Height in centimeters\n"))
Age=int(input("Enter your Age"))
Nutrition_message="Comsume {} Kcal today at {},{} and {}"
Morning=datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=30, hours=0, weeks=0)
Breakfast=sleep_end+Morning
Breakfast_time=Breakfast.strftime("%H:%M")
Night=datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=30, hours=0, weeks=0)
Dinner=sleep_start-Night
Dinner_time=Dinner.strftime("%H:%M")
Lunch_Hour=int(int(Breakfast.strftime("%H"))+int(Dinner.strftime("%H"))/2)
Lunch_minute=int(int(Breakfast.strftime('%M'))+int(Dinner.strftime('%M'))/2)
if(Lunch_minute>=60):
remainder=Lunch_minute%60
Lunch_minute=remainder
Lunch_Hour=Lunch_Hour+1
if Gender=='Male':
Lunch=datetime.datetime(year=2,month=1,day=1,hour=Lunch_Hour,minute=Lunch_minute,second=0,microsecond=0)
Lunch_time=Lunch.strftime("%H:%M")
BEE= 66 + (13.7 * Weight) + (5 * Height) - (6.8 * Age)
print(Nutrition_message.format(BEE,Breakfast,Lunch,Dinner))
else:
Lunch=datetime.datetime(year=2,month=1,day=1,hour=Lunch_Hour,minute=Lunch_minute,second=0,microsecond=0)
Lunch_time=Lunch.strftime("%H:%M")
BEE= 655 + (9.6 * Weight) + (1.7 * Height) - (4.7 * Age)
print(Nutrition_message.format(BEE,Breakfast_time,Lunch_time,Dinner_time))
else:
Lunch=datetime.datetime(year=2,month=1,day=1,hour=Lunch_Hour,minute=Lunch_minute,second=0,microsecond=0)
Lunch_time=Lunch.strftime("%H:%M")
if Gender=='Male':
BEE= 66 + (13.7 * Weight) + (5 * Height) - (6.8 * Age)
print(Nutrition_message.format(BEE,Breakfast,Lunch,Dinner))
else:
BEE= 655 + (9.6 * Weight) + (1.7 * Height) - (4.7 * Age)
print(Nutrition_message.format(BEE,Breakfast_time,Lunch_time,Dinner_time))
#Exercise
Exercise=input(str("When do you want to Exercise(Enter in HH:MM Format)\n\n"))
exercise_hour=int(Exercise[0:2])
exercise_minute=int(Exercise[3:5])
exercise_start=datetime.datetime(year=2,month=1,day=1,hour=exercise_hour,minute=exercise_minute,second=0,microsecond=0)
exercise_aerobic=datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=30, hours=1, weeks=0)
end_aerobic=exercise_start+exercise_aerobic
aerobic_message="Do Aerobic exercises from {} to {}"
exercise_strength=datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=30, hours=0, weeks=0)
end_strength=end_aerobic+exercise_strength
strength_message="Do Strength exercises from {} to {}"
print(aerobic_message.format(exercise_start,end_aerobic) + "\n"+ strength_message.format(end_aerobic,end_strength))