-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path531calc.py
More file actions
73 lines (56 loc) · 2.92 KB
/
Copy path531calc.py
File metadata and controls
73 lines (56 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#TODO: Write a function to calculate 1RM and training max
def find_onerep(weight, reps):
onerepmax = int(weight) * int(reps) * .0333 + int(weight)
#training_max = onerepmax * .9
return onerepmax #training_max
#TODO: Use that function and user input to calculate user's 1rm weights.
lifts = ['ohp','squat', 'deadlift', 'bench']
#Get lift stats from the user.
for lift in lifts:
weight = input(f"How much weight did you lift for {lift}? ")
reps = input("How many reps did you do? ")
#find the 1rm
onerepmax = find_onerep(weight, reps)
#find the 5/3/1 training max.
training_max = onerepmax * .9
print(onerepmax)
print(training_max)
print(f"Your {lift} max is: " + str(training_max))
print(f"Your {lift} training max is: " + str(training_max))
#TODO: Make a dictionary of training maxes for each lift.
training_maxes = {'ohp': '', 'squat': '', 'deadlift': '', 'bench': '',}
if lift == 'ohp':
ohp_week1 = {'set1': training_max * .65, 'set2' : training_max *.75, 'set3': training_max * .85}
ohp_week2 = {'set1': training_max * .7, 'set2' : training_max * .8, 'set3': training_max *.9}
ohp_week3 = {'set1': training_max * .75, 'set2' : training_max * .85, 'set3': training_max *.95}
ohp = [ohp_week1, ohp_week2, ohp_week3]
training_maxes['ohp'] = training_max
elif lift == 'squat':
squat_week1 = {'set1': training_max * .65, 'set2' : training_max *.75, 'set3': training_max * .85}
squat_week2 = {'set1': training_max * .7, 'set2' : training_max * .8, 'set3': training_max *.9}
squat_week3 = {'set1': training_max * .75, 'set2' : training_max * .85, 'set3': training_max *.95}
squat = [squat_week1, squat_week2, squat_week3]
training_maxes['squat'] = training_max
elif lift == 'deadlift':
dead_week1 = {'set1': training_max * .65, 'set2' : training_max *.75, 'set3': training_max * .85}
dead_week2 = {'set1': training_max * .7, 'set2' : training_max * .8, 'set3': training_max *.9}
dead_week3 = {'set1': training_max * .75, 'set2' : training_max * .85, 'set3': training_max *.95}
deadlift = [dead_week1, dead_week2, dead_week3]
training_maxes['deadlift'] = training_max
elif lift == 'bench':
bench_week1 = {'set1': training_max * .65, 'set2' : training_max *.75, 'set3': training_max * .85}
bench_week2 = {'set1': training_max * .7, 'set2' : training_max * .8, 'set3': training_max *.9}
bench_week3 = {'set1': training_max * .75, 'set2' : training_max * .85, 'set3': training_max *.95}
bench = [bench_week1, bench_week2, bench_week3]
training_maxes['bench'] = training_max
#TODO: Make a list of smaller dictionaries that contain weights for each set,
# and each lift.
print(ohp)
print(ohp[0]['set3'])
print(ohp[1]['set3'])
print(bench)
print(bench[0]['set3'])
print(squat)
print(squat[0]['set3'])
print(deadlift)
print(deadlift[0]['set3'])