Team Updates

# -*- 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))


     

     

N
Nobin Johnson