Assignment 3 - The Runner's Assertion [20%]
作业 3 - 跑步者的断言 [20%]
作业 3 - 跑步者的断言 [20%]
Use left and right arrow keys to adjust the split region size
Description 描述
Description 描述
Use left and right arrow keys to adjust the split region size
race.py
runner.py
countries.csv
test_race.py
1
2
f
r
o
m
c
u
s
t
o
m
_
e
r
r
o
r
s
i
m
p
o
r
t
*
f
r
o
m
a
b
c
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
from custom_errors import *
class Runner:
def __init__(self, name, age, country, sprint_speed, endurance_speed):
max_energy = 1000
self.name = name
self.age = age
self.country = country
self.sprint_speed = sprint_speed
self.endurance_speed = endurance_speed
self.energy = max_energy
def drain_energy(self, drain_points):
self.energy -= drain_points
def recover_energy(self, recovery_amount):
self.energy += recovery_amount
def run_race(self, race_type, distance):
race_type = 'short'
return distance * self.sprint_speed
if __name__ == '__main__':
runner = Runner('Elijah', 18, 'Australia', 5.8, 4.4)
# running a short race
time_taken = runner.run_race('short', 2)
print(f"Runner {runner.name} took {time_taken} seconds to run 2km!")
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
country,latitude,longitude,name
AT,47.516231,14.550072,Austria
AU,-25.274398,133.775136,Australia
AW,12.52111,-69.968338,Aruba
AZ,40.143105,47.576927,Azerbaijan
BA,43.915886,17.679076,Bosnia and Herzegovina
BV,-54.423199,3.413194,Bouvet Island
BW,-22.328474,24.684866,Botswana
BY,53.709807,27.953389,Belarus
BZ,17.189877,-88.49765,Belize
CA,56.130366,-106.346771,Canada
CC,-12.164165,96.870956,Cocos [Keeling] Islands
CD,-4.038333,21.758664,Congo [DRC]
CF,6.611111,20.939444,Central African Republic
CG,-0.228021,15.827659,Congo [Republic]
CH,46.818188,8.227512,Switzerland
CI,7.539989,-5.54708,Cote d'Ivoire
CK,-21.236736,-159.777671,Cook Islands
CL,-35.675147,-71.542969,Chile
EH,24.215527,-12.885834,Western Sahara
ER,15.179384,39.782334,Eritrea
ES,40.463667,-3.74922,Spain
ET,9.145,40.489673,Ethiopia
FI,61.92411,25.748151,Finland
FJ,-16.578193,179.414413,Fiji
FK,-51.796253,-59.523613,Falkland Islands [Islas Malvinas]
FM,7.425554,150.550812,Micronesia
FO,61.892635,-6.911806,Faroe Islands
FR,46.227638,2.213749,France
GA,-0.803689,11.609444,Gabon
GB,55.378051,-3.435973,United Kingdom
GD,12.262776,-61.604171,Grenada
GE,42.315407,43.356892,Georgia
GF,3.933889,-53.125782,French Guiana
GG,49.465691,-2.585278,Guernsey
1
i
/home/race.py /首页/race.py All changes saved 装载。。。
Use up and down arrow keys to adjust the split region size
Console will be displayed here after running your code
Click here to activate the terminal
Drop files here to upload
Workspace 工作