太空任务计算器

PythonBeginner
立即练习

介绍

欢迎来到 LabEx 太空学院的 Python 函数与模块挑战!作为一名新晋太空学员,你将完成一个简单的太空任务计算器。本次挑战将帮助你练习如何定义函数,以及如何在另一个文件中调用这些函数。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个面向初学者级别的挑战,通过率为 96%,并获得了学习者 97% 的好评率。

完成太空任务计算器

在本次挑战中,你将完善一个已部分创建的 Python 模块,并在主程序中使用它。

任务

  1. 打开 /home/labex/project 目录下的 space_math.py 文件(建议使用 WebIDE)。
  2. 完成 space_math.py 中的三个函数:
    • calculate_fuel(distance)
    • time_to_destination(distance, speed)
    • gravity_force(mass1, mass2, distance)
  3. 打开同一目录下的 mission_planner.py 文件。
  4. space_math.py 中导入这些函数,并使用它们来计算任务详情。

要求

  • 根据注释中提供的公式完成 space_math.py 中的函数。
  • mission_planner.py 中,使用 from ... import ... 语法导入 space_math.py 中的函数。
  • 使用导入的函数计算并显示任务详情。
  • 在输出结果时,所有计算结果均需保留两位小数。

示例

完成并运行 mission_planner.py 后,输出结果应类似于:

python ~/project/mission_planner.py
Space Mission Details:
----------------------
Fuel needed: 112500000000.00 liters
Time to destination: 11250.00 hours
Gravitational force at destination: 12.64 N
✨ 查看解决方案并练习

总结

在本次挑战中,你完成了一个包含太空任务计算函数的 Python 模块,并在主程序中成功调用了它。你练习了如何定义函数、如何从另一个文件导入函数以及如何将函数应用于实际计算。这些技能对于组织代码结构以及在大型 Python 项目中创建可重用组件至关重要。