Exercise 2 solution Naismith: minutes = km / 5 x 60 + ascent_m / 10. (a) 6 km, 300 m: 72 + 30 = 102 minutes (1 h 42 min). (b) 10 km, 600 m: 120 + 60 = 180 minutes (3 h). (c) 3.5 km, 150 m: 42 + 15 = 57 minutes. (d) 8 km, flat: 96 minutes (1 h 36 min). Pacing, 65 paces per 100 m: 130 paces: 130 / 65 x 100 = 200 m. 320 paces: 320 / 65 x 100 = 492 m (about 490 m). Python check: def naismith(km, ascent_m): return km / 5 * 60 + ascent_m / 10 def distance_from_paces(paces, per100): return paces / per100 * 100 for km, a in [(6, 300), (10, 600), (3.5, 150), (8, 0)]: print(naismith(km, a)) print(distance_from_paces(130, 65), round(distance_from_paces(320, 65))) Output: 102.0 180.0 57.0 96.0 200.0 492