第1关:地球表面积计算

1
2
3
4
5
6
import math

radius = 6371

surface_area = 4 * math.pi * radius**2 / 10000
print(f"地球表面积为{surface_area:.4f}万平方千米")

第2关:地球体积计算

1
2
3
4
5
6
import math

radius = 6371
volume = (4 / 3) * math.pi * radius**3
volume_in_wan_km3 = volume / 10000
print(f"地球体积为{volume_in_wan_km3:.4f}万立方千米")

第3关:地球赤道周长计算

1
2
3
4
5
import math

radius = 6371
circumference = 2 * math.pi * radius
print("地球赤道周长为{:.4f}千米".format(circumference))

第4关:判断老鼠能否从空隙钻过

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import math

earth_radius = 6371

gap_size = 1 / (2 * math.pi)

print(f"空隙大小为{gap_size:.3f}米")

mouse_diameter = 10

if mouse_diameter <= gap_size * 100:
print("老鼠可以从空隙中钻过")
else:
print("老鼠无法通过空隙")

第5关:地球的质量计算

1
2
3
4
5
6
7
8
9
10
11
import math

radius = 6371
volume = 4 * math.pi * radius**3 / 3
mass = volume * 5507.85 * 1000 * 1000
print(f"地球质量约为{mass/1e12:.1f}万亿吨")

radius = 6371000
volume = 4 * math.pi * radius**3 / 3
mass = volume * 5507.85
print("地球质量约为{:e}千克".format(mass))