In: Computer Science
Create Python Code using a "for" loop and a "while" loop. You are starting a twelve week program training to compete in a triathlon. The triathlon consists of three athletic events, 1.5 k swim, 40k bike, 10k run. In order to be prepared for the competition you want to print a training schedule. Starting with week 1 you will increase the distance of each activity so that you reach the race distance by week twelve. Due to rounding, you may be just under or over, and that’s okay. Display output to 2 decimal places. Since you want your program to be flexible, the program should the prompt for the athlete’s name and current level of each activity. Also allow the user to continue to enter training information for athletes until they say ‘no’ to the question “do you want to enter another”.
# Loops till user choice is not 'n' or 'N'
while True:
# Accepts name
name = input("Enster athlete’s name: ")
# Accepts type of athletic
athleticEvent = input("Enter athletic event (swim / bike / run):
")
# Checks if type of even is 'swim'
if (athleticEvent == 'swim'):
# Converts to meter and calculates first week value
required = (1.5 * 100) / 12
# Otherwise checks if type of even is 'bike'
elif(athleticEvent == 'bike'):
# Converts to meter and calculates first week value
required = (40 * 100) / 12
# Checks if type of even is 'run'
elif(athleticEvent == 'run'):
# Converts to meter and calculates first week value
required = (10 * 100) / 12
# Stores the first week distance
distance = required
# Loops 12 times for 12 weeks
for c in range(1, 13):
# Displays week number
print('Week ', c, ' distance to cover: ', end = ' ')
# Displays distance with 2 decimal places in meter
print("%.2f" % round(distance, 2), 'meter')
# Calculate next week distance
distance += required
# After 12 week accept user choice to continue or not
ch = input('Would you like to continue(y/n)? ')
# Checks if choice is 'n' or 'N'
if(ch == 'n' or ch == 'N'):
# Stop the loop
break
Sample Output:
Enster athlete’s name: Mohan
Enter athletic event (swim / bike / run): swim
Week 1 distance to cover: 12.50 meter
Week 2 distance to cover: 25.00 meter
Week 3 distance to cover: 37.50 meter
Week 4 distance to cover: 50.00 meter
Week 5 distance to cover: 62.50 meter
Week 6 distance to cover: 75.00 meter
Week 7 distance to cover: 87.50 meter
Week 8 distance to cover: 100.00 meter
Week 9 distance to cover: 112.50 meter
Week 10 distance to cover: 125.00 meter
Week 11 distance to cover: 137.50 meter
Week 12 distance to cover: 150.00 meter
Would you like to continue(y/n)? y
Enster athlete’s name: Pyari
Enter athletic event (swim / bike / run): run
Week 1 distance to cover: 83.33 meter
Week 2 distance to cover: 166.67 meter
Week 3 distance to cover: 250.00 meter
Week 4 distance to cover: 333.33 meter
Week 5 distance to cover: 416.67 meter
Week 6 distance to cover: 500.00 meter
Week 7 distance to cover: 583.33 meter
Week 8 distance to cover: 666.67 meter
Week 9 distance to cover: 750.00 meter
Week 10 distance to cover: 833.33 meter
Week 11 distance to cover: 916.67 meter
Week 12 distance to cover: 1000.00 meter
Would you like to continue(y/n)? y
Enster athlete’s name: Manvi
Enter athletic event (swim / bike / run): bike
Week 1 distance to cover: 333.33 meter
Week 2 distance to cover: 666.67 meter
Week 3 distance to cover: 1000.00 meter
Week 4 distance to cover: 1333.33 meter
Week 5 distance to cover: 1666.67 meter
Week 6 distance to cover: 2000.00 meter
Week 7 distance to cover: 2333.33 meter
Week 8 distance to cover: 2666.67 meter
Week 9 distance to cover: 3000.00 meter
Week 10 distance to cover: 3333.33 meter
Week 11 distance to cover: 3666.67 meter
Week 12 distance to cover: 4000.00 meter
Would you like to continue(y/n)? n