描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
    地球的半径是6371km,假设地球是一个规则的球体,完成以下计算并依次分行输出结果,结果保留2位小数,输出格式请参考输入输出示例。π值引用math库中常数pi的值。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
    计算地球表面积(表面积公式S = 4πR2) 计算地球体积(体积公式是V = 4πR3/3 注意:为避免浮点数除法顺序导致运算精度问题,必须严格按照本题所给公式顺序运算) 计算地球赤道的周长(圆周长公式是L = 2πR) 假设有一根绳子正好可以紧贴地球绕赤道一周,紧密的捆绑住地球。现在将绳子延长1米,仍围绕地球赤道一周,假设绳子与地球表面间空隙均匀,计算绳子与地球之间的空隙大小。 判断一只正常大小的老鼠能否从这个空隙穿过?可假设老鼠身体截面为圆柱,且圆柱最粗处直径为10cm,若空隙大小10cm,输出:“老鼠可以从空隙中钻过”,否则输出:“老鼠无法通过空隙”。根据判定结果进行输出时,可以用if 条件表达式进行判定,满足条件时的输出放在if分支下的缩进语句块中;不满足条件的输出放在与if对齐的else分支下的缩进语句块里。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
    image.png‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
    示例
    输出

    1. 地球表面积为XXXX.XX平方米
    2. 地球体积为XXXX.XX立方米
    3. 地球赤道周长为XXXX.XX
    4. 空隙大小为XXXX.XX
    5. 老鼠可以从空隙中钻过(或老鼠无法通过空隙)

    参考代码

    1. # ------------ ------- -------- ----------- -----------
    2. # @File : 3.4.2 地球数据计算.py
    3. # @Contact : vasp@qq.com
    4. # @Copyright : 2018-2025, Wuhan University of Technology
    5. # @Modify Time: 2021/4/26 11:14
    6. # @Author : 赵广辉
    7. # @Version : 1.0
    8. # @License : 仅限用于Python程序设计基础实践教程(赵广辉,高等教育出版社)配套实验
    9. # ------------ ------- -------- ----------- -----------
    10. # 地球的半径是6371km,假设地球是一个规则的球体,完成以下计算并输出结果,结果保留2 位小数。
    11. # π 值引用math 库中常数PI 的值。
    12. # 1. 计算地球表面积(表面积公式S = 4πR2)
    13. # 2. 计算地球体积(体积公式是V = 4πR3/3)
    14. # 3. 计算地球赤道的周长(圆周长公式是L = 2πR)
    15. # 4. 假设有一根绳子正好可以紧贴地球绕赤道一周,紧密的捆绑住地球。现在将绳子延长1 米,
    16. # 仍围绕地球赤道一周,假设绳子与地球表面间空隙均匀,计算绳子与地球之间的空隙大小。
    17. # 5. 判断一只正常大小的老鼠能否从这个空隙穿过?可假设老鼠身体截面为圆柱,且圆柱最粗处直径为10cm,
    18. # 若空隙大小10cm,输出:“老鼠可以从空隙中钻过”,否则输出:“老鼠无法通过空隙”。
    19. # 根据判定结果进行输出时,可以用if 条件表达式进行判定,满足条件时的输出放在if 分支下的缩进语句块中;
    20. # 不满足条件的输出放在与if 对齐的else 分支下的缩进语句块里。
    21. import math
    22. radius = 6371 * 1000
    23. # 1. 计算地球表面积(表面积公式S = 4πR2)
    24. surface_area = 4 * math.pi * radius * radius
    25. print(f'地球表面积为{surface_area}平方米')
    26. # 2. 计算地球体积(体积公式是V = 4πR3/3)
    27. volume = 4 * math.pi * (radius ** 3) / 3
    28. print(f'地球体积为{volume:.2f}立方米')
    29. # 3. 计算地球赤道的周长(圆周长公式是L = 2πR)
    30. circumference = 2 * math.pi * radius
    31. print(f'地球赤道周长为{circumference:.2f}米')
    32. # 4.计算绳子与地球之间的空隙大小
    33. new_radius = (circumference + 1) / (2 * math.pi)
    34. space = new_radius - radius
    35. print(f'空隙大小为{space:.2f}米') # 结果保留2位小数
    36. # 5.判断老鼠是否可以从空隙中钻过
    37. if space * 100 > 10:
    38. print('老鼠可以从空隙中钻过')
    39. else:
    40. print('老鼠无法通过空隙')
    1. # ------------ ------- -------- ----------- -----------
    2. # @File : 3.4.2 地球数据计算.py
    3. # @Contact : vasp@qq.com
    4. # @Copyright : 2018-2025, Wuhan University of Technology
    5. # @Modify Time: 2021/4/26 11:14
    6. # @Author : 赵广辉
    7. # @Version : 1.0
    8. # @License : 仅限用于Python程序设计基础实践教程(赵广辉,高等教育出版社)配套实验
    9. # ------------ ------- -------- ----------- -----------
    10. # 地球的半径是6371km,假设地球是一个规则的球体,完成以下计算并输出结果,结果保留2 位小数。
    11. # π 值引用math 库中常数PI 的值。
    12. # 1. 计算地球表面积(表面积公式S = 4πR2)
    13. # 2. 计算地球体积(体积公式是V = 4πR3/3)
    14. # 3. 计算地球赤道的周长(圆周长公式是L = 2πR)
    15. # 4. 假设有一根绳子正好可以紧贴地球绕赤道一周,紧密的捆绑住地球。现在将绳子延长1 米,
    16. # 仍围绕地球赤道一周,假设绳子与地球表面间空隙均匀,计算绳子与地球之间的空隙大小。
    17. # 5. 判断一只正常大小的老鼠能否从这个空隙穿过?可假设老鼠身体截面为圆柱,且圆柱最粗处直径为10cm,
    18. # 若空隙大小10cm,输出:“老鼠可以从空隙中钻过”,否则输出:“老鼠无法通过空隙”。
    19. # 根据判定结果进行输出时,可以用if 条件表达式进行判定,满足条件时的输出放在if 分支下的缩进语句块中;
    20. # 不满足条件的输出放在与if 对齐的else 分支下的缩进语句块里。
    21. import math
    22. def surface_area(radius):
    23. """接受半径为参数,返回地球表面积"""
    24. area = 4 * math.pi * radius * radius
    25. return area
    26. def earth_volume(radius):
    27. """接受地球半径为参数,计算并返回地球体积,体积公式V = 4πR**3/3"""
    28. volume = 4 * math.pi * (radius ** 3) / 3
    29. return volume
    30. def earth_circumference(radius):
    31. """接受半径为参数,计算并返回地球赤道周长,圆周长公式是L = 2πR"""
    32. circumference = 2 * math.pi * radius
    33. return circumference
    34. def gap(radius):
    35. """接受半径为参数,计算绳子与地球之间的空隙大小"""
    36. circumference = 2 * math.pi * radius
    37. new_radius = (circumference + 1) / (2 * math.pi)
    38. space = new_radius - radius
    39. return space
    40. def judge(space):
    41. """判断老鼠是否可以从空隙中钻过"""
    42. if space * 100 > 10:
    43. print('老鼠可以从空隙中钻过')
    44. else:
    45. print('老鼠无法通过空隙')
    46. if __name__ == '__main__':
    47. radius = 6371 * 1000
    48. print(f'地球表面积为{surface_area(radius)}平方米')
    49. print(f'地球体积为{earth_volume(radius):.2f}立方米')
    50. print(f'地球赤道周长为{earth_circumference(radius):.2f}米')
    51. print(f'空隙大小为{gap(radius):.2f}米') # 结果保留2位小数
    52. judge(gap(radius))