本关任务:编写一个能计算地球数据的小程序。
为了完成本关任务,你需要掌握:
地球的半径是6371km
,假设地球是一个规则的球体,完成以下计算并依次分行输出结果, 注意结果保留2
位小数,输出格式请参考输入输出示例。π
值引用math
库中常数``的值。
计算地球表面积(表面积公式)
计算地球体积(体积公式是
)
计算地球赤道的周长(圆周长公式是
)
注意:为避免浮点数除法顺序导致运算精度问题,必须严格按照本题所给公式顺序运算。
代码示例:
import math
radius = 2
# 1. 计算圆的面积
area = math.pi * radius * radius
print(f'圆面积为{area}平方米')
假设有一根绳子正好可以紧贴地球绕赤道一周,紧密的捆绑住地球。现在将绳子延长1m
,仍围绕地球赤道一周,假设绳子与地球表面空隙均匀,计算绳子与地球之间的空隙大小。判断一只正常大小的老鼠能否从这个空隙穿过?可假设老鼠身体截面为圆柱,且圆柱最粗处直径为10cm
,若空隙大于10cm
,输出:“老鼠可以从空隙中钻过”,否则输出:“老鼠无法通过空隙”。根据判定结果进行输出时,可以用 if
条件表达式进行判定,满足条件时的输出放在 if
分支下的缩进语句块中;不满足条件的输出放在与 if
对齐的 else
分支下的缩进语句块里。
根据提示,在右侧编辑区补充代码,计算并输出计算地球的相关数据,以及老鼠是否能通过空隙。
平台会对你编写的代码进行测试:
预期输出:
地球表面积为XXXX.XX平方米
地球体积为XXXX.XX立方米
地球赤道周长为XXXX.XX米
空隙大小为XXXX.XX米
老鼠可以从空隙中钻过 / 老鼠无法通过空隙
开始你的任务吧,祝你成功!
请在Begin和End之间补充代码,然后复制全部代码提交:
#********** Begin *********#
import math
radius = 6371 * 1000
# 1. 计算地球表面积(表面积公式S = 4πR2)
print(f'地球表面积为{surface_area}平方米')
# 2. 计算地球体积(体积公式是V = 4πR3/3)
print(f'地球体积为{volume:.2f}立方米')
# 3. 计算地球赤道的周长(圆周长公式是L = 2πR)
print(f'地球赤道周长为{circumference:.2f}米')
# 4.计算绳子与地球之间的空隙大小
print(f'空隙大小为{space:.2f}米') # 结果保留2位小数
#********** End *********#
# 5.判断老鼠是否可以从空隙中钻过
if space * 100 > 10:
print('老鼠可以从空隙中钻过')
else:
print('老鼠无法通过空隙')
输入
输出