宇宙ミッション計算機

PythonBeginner
オンラインで実践に進む

はじめに

LabEx 宇宙アカデミーの Python 関数とモジュールチャレンジへようこそ!新人宇宙飛行士として、シンプルな宇宙ミッション計算機を完成させてください。このチャレンジでは、関数の定義方法と、それらを別のファイルから呼び出して使用する方法を練習します。

これは「チャレンジ」です。ガイド付きの実験(Lab)とは異なり、ステップに従って学習するのではなく、独立してタスクの完了を目指す必要があります。チャレンジは通常、少し難易度が高く設定されています。もし難しいと感じた場合は、Labby に相談するか、ソリューション(解決策)を確認してください。過去のデータによると、これは初級レベルのチャレンジで、合格率は96%です。学習者からは97%の高い評価を得ています。

宇宙ミッション計算機の完成

このチャレンジでは、一部が作成済みの Python モジュールを完成させ、それをメインプログラムで使用します。

タスク

  1. /home/labex/project ディレクトリにある space_math.py ファイルを開きます。(WebIDE の使用を推奨します)
  2. space_math.py 内の 3 つの関数を完成させてください:
    • 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 から関数をインポートすること。
  • インポートした関数を使用して、ミッションの詳細を計算し表示すること。
  • 出力する際は、すべての計算結果を小数点以下第 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 プロジェクトで再利用可能なコンポーネントを作成するために非常に重要です。