## Morning Routine

Objective:

Find and correct code. There are two errors that must be corrected. One is a syntax error. The other error causes the program to always think it’s Thursday.

``````import datetime
import time
import random

#weekDays is a tuple.  Monday is weekdays[0]
weekDays = ("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")

#Workout is a Dictionary
Workout={1:"Run",2:"Row",3:"Elliptical",4:"Weights",5:"Swim"}

WakeHour=5
WakeMinute=0

#GetDayOfWeek is a function that returns the day of the week
#if today is Monday then:
# x = GetDayOfWeek
# x would be "Monday"
def GetDayOfWeek():
todaysDate=datetime.date.today()
dayofweek=todaysDate.weekday()
return(weekDays[dayofweek])

def countdown(t,workoutname):
print("Time remaining in your:",workoutname )
while t:
mins, secs = divmod(t, 60)
timeformat = '{:02}:{:02}'.format(mins, secs)
print(timeformat, end='\r')
time.sleep(1)
t -= 1

def Run(timetorun):
countdown(timetorun,"Run")

def Swim(timetoswim):
countdown(timetoswim,"Swim")

def Row(timetorow):
countdown(timetorow,"Row")

def Elliptical(timetoelliptical):
countdown(timetoelliptical,"Elliptical")

def weights(timetorun):
countdown(timetorun,"Weights)

def WorkOut_MWF(HowMuchTime):
#Monday Wednesday and Fridays are either
#Run / Swim or Elliptical / Swim
#Program chooses between run and elliptical
#and divides the time evenly
HowLong=HowMuchTime/2
RowOrElliptical=random.randint(1,2)
if(RowOrElliptical==2):
#You Run
Run(HowLong)
else:
Elliptical(HowLong)
Swim(HowLong)

def WorkOut_TueThurs(HowMuchTime):
#Tuesday / Thursday we do Three Exercises
#Row or Elliptical/ Weights / Swim
HowLong=HowMuchTime/3
x=random.choice([2,3])
if x==2:
Row(HowLong)
else:
Elliptical(HowLong)
Swim(HowLong)

def RestDay():
print("ahhhhh, Time to relax")

def main():

x=GetDayOfWeek()
x='Thursday'
print("Today is: ",x)

TimeAvailable=input("How much time do you have? ")
iTimeAvailable=int(TimeAvailable)
if x in ["Monday","Wednesday","Friday"]:
WorkOut_MWF(iTimeAvailable)
elif x in ["Tuesday", "Thursday"]:
WorkOut_TueThurs(iTimeAvailable)
else:
RestDay()

main()``````