Answer for Question 1:
Code for the first question:
#section 1
<em># Prompt for accurate day month and year
</em>
<em>while True:
</em>
<em> try:
</em>
<em> day = int(input("Enter the day of month: "))
</em>
<em> if day > 31 or day < 1:
</em>
<em> raise
</em>
<em> try:
</em>
<em> month = int(input("Enter the month in numeric form: "))
</em>
<em> if month > 12 or month < 1:
</em>
<em> raise
</em>
<em> try:
</em>
<em> year = int(input("Enter the year in two digit format: "))
</em>
<em> if year > 99 or year < 0:
</em>
<em> raise
</em>
<em> else:
</em>
<em> break
</em>
<em> except:
</em>
<em> print("Error: invalid year input.")
</em>
<em> except:
</em>
<em> print("Error: invalid month input.")
</em>
<em>
</em>
<em> except:
</em>
<em> print("Error: invalid day input.")
</em>
<em>
</em>
<em># We have a valid date, lets determine whether it's magic or not
</em>
<em>
</em>
<em>#Section 2
</em>
<em># Calculate the mutliplication of day and month
</em>
<em>dayxMonth = day * month
</em>
<em>
</em>
<em># Display the results to the screen
</em>
<em>print()
</em>
<em>print("The date ", day, "/", month, "/", year, end=" ")
</em>
<em />
<em />
<em># Calculates whether the entered date is a magic date
</em>
<em>if dayxMonth == year:
</em>
<em> print ("is a magic date.")
</em>
<em>else:
</em>
<em> print ("is not a magic date.")
</em>
Explanation for Question 1:
#section 1
The Try and Except block in combination with the while loop is used to ensure that all inputs are accurate if there is an error in the input, it prompts the user to enter a valid input and states the problem with the input.
Each try block contains an if statement for day, month and year respectively.
<em />
#Section 2
calculates the multiplication of day and month,
compares it with the year to find out if it's magic and finally prints the result to the screen
Answer for Question 2:
Code for the second question:
<em>print("Time Calories Burned in minutes")
</em>
<em>print("---- ---------")
</em>
<em>for time in range(10,31,5):
</em>
<em> cburn=3.9*time
</em>
<em> print(time,cburn,sep=' ')</em>
<em />
Explanation for Question 2:
- <em>for time in range(10,31,5):
</em>
A for loop is used to iterate over a range of values.
from 10 to 31 and the skipper is 5.
The skipper is how many numbers are skipped before the for lop takes another value from the range.
- <em> </em><em>cburn=3.9*time
</em>
<em> print(time,cburn,sep=' ')</em>
the values provided by the range are 10, 15, 20, 25, and 30 minutes.
we then calculate the calories for each value and print then to the screen.