宇宙ミッション計算機

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

LabEx Space Academy の Python 関数とモジュールのチャレンジへようこそ!新しい宇宙訓練生として、あなたは簡単な宇宙ミッション計算機を完成させることになります。このチャレンジは、関数の定義と別のファイルからの関数の使用を練習するのに役立ちます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") subgraph Lab Skills python/function_definition -.-> lab-393156{{"宇宙ミッション計算機"}} python/arguments_return -.-> lab-393156{{"宇宙ミッション計算機"}} python/importing_modules -.-> lab-393156{{"宇宙ミッション計算機"}} python/creating_modules -.-> lab-393156{{"宇宙ミッション計算機"}} python/math_random -.-> lab-393156{{"宇宙ミッション計算機"}} end

宇宙ミッション計算機を完成させる

このチャレンジでは、部分的に作成された 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 プロジェクトで再利用可能なコンポーネントを作成するために重要です。