はじめに
LabEx 宇宙アカデミーの Python 関数とモジュールチャレンジへようこそ!新人宇宙飛行士として、シンプルな宇宙ミッション計算機を完成させてください。このチャレンジでは、関数の定義方法と、それらを別のファイルから呼び出して使用する方法を練習します。
宇宙ミッション計算機の完成
このチャレンジでは、一部が作成済みの Python モジュールを完成させ、それをメインプログラムで使用します。
タスク
/home/labex/projectディレクトリにあるspace_math.pyファイルを開きます。(WebIDE の使用を推奨します)space_math.py内の 3 つの関数を完成させてください:calculate_fuel(distance)time_to_destination(distance, speed)gravity_force(mass1, mass2, distance)
- 同じディレクトリにある
mission_planner.pyファイルを開きます。 space_math.pyから関数をインポートし、それらを使用してミッションの詳細を計算してください。
要件
- コメントに記載された数式を使用して、
space_math.pyの関数を完成させること。 mission_planner.pyでは、from ... import ...構文を使用してspace_math.pyから関数をインポートすること。- インポートした関数を使用して、ミッションの詳細を計算し表示すること。
- 出力する際は、すべての計算結果を小数点以下第 2 位で四捨五入すること。
実行例
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 プロジェクトで再利用可能なコンポーネントを作成するために非常に重要です。



