円の面積

PythonPythonBeginner
今すぐ練習

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

はじめに

このプロジェクトでは、Pythonを使って与えられた半径に基づいて円の面積を計算する方法を学びます。これは、コマンドライン引数とPythonのmathモジュールの使い方を紹介する基本的なプログラミングタスクです。

👀 事前確認

$ python CircleArea.py 8
## 出力
201.0619298297

$ python CircleArea.py 10
## 出力
314.1592653590

🎯 タスク

このプロジェクトでは、以下のことを学びます。

  • 円の面積を計算するPythonスクリプトを作成する方法
  • コマンドライン引数を使って入力データをPythonスクリプトに渡す方法
  • mathモジュールを使って円周率の値にアクセスし、数学的計算を行う方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • 半径を与えると円の面積を計算できるPythonスクリプトを書くことができる
  • コマンドライン引数を使って入力データをPythonスクリプトに渡す方法を理解する
  • mathモジュールを使ってPythonで数学的計算を行うことができる

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/FileHandlingGroup -.-> python/file_opening_closing("Opening and Closing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") subgraph Lab Skills python/python_shell -.-> lab-302687{{"円の面積"}} python/function_definition -.-> lab-302687{{"円の面積"}} python/arguments_return -.-> lab-302687{{"円の面積"}} python/build_in_functions -.-> lab-302687{{"円の面積"}} python/creating_modules -.-> lab-302687{{"円の面積"}} python/file_opening_closing -.-> lab-302687{{"円の面積"}} python/file_operations -.-> lab-302687{{"円の面積"}} python/math_random -.-> lab-302687{{"円の面積"}} end

CircleArea.pyファイルを作成する

このステップでは、~/projectディレクトリにCircleArea.pyファイルを作成します。以下の手順に従ってこのステップを完了します。

  1. ターミナルを開き、~/projectディレクトリに移動します。
cd ~/project
  1. touchコマンドを使ってCircleArea.pyファイルを作成します。
touch CircleArea.py
  1. ~/projectディレクトリにCircleArea.pyファイルが作成されました。

円の面積の計算を実装する

このステップでは、与えられた半径に基づいて円の面積を計算するコードを実装します。以下の手順に従ってこのステップを完了します。

  1. コードエディタで CircleArea.py ファイルを開きます。
  2. ファイルに以下のコードを追加します。
import sys
import math

## コマンドライン引数を取得する
radius = float(sys.argv[1])
## 円の面積を計算する
area = math.pi * radius * radius
area_str = format(area, ".10f")
## 結果を表示する
print(area_str)
  1. このコードでは:

    • sys.argv リストには、スクリプトに渡されたコマンドライン引数が含まれています。最初の要素 (sys.argv[0]) はスクリプト名で、2番目の要素 (sys.argv[1]) は半径の値です。
    • math.pi の値を使って、面積 = π * 半径^2 の式を使って円の面積を計算します。
    • format() 関数を使って、面積の値を10桁の小数に丸めます。
    • 計算された面積をコンソールに表示します。
  2. CircleArea.py ファイルを保存します。

円の面積の計算をテストする

このステップでは、異なる半径の値を使ってCircleArea.pyスクリプトを実行することで、そのスクリプトをテストします。以下の手順に従ってこのステップを完了します。

  1. ターミナルを開き、~/projectディレクトリに移動します。
cd ~/project
  1. 半径5でCircleArea.pyスクリプトを実行します。
python CircleArea.py 5

出力は以下のようになるはずです。

78.5398163397
  1. 半径8でCircleArea.pyスクリプトを実行します。
python CircleArea.py 8

出力は以下のようになるはずです。

201.0619298297
  1. 半径10でCircleArea.pyスクリプトを実行します。
python CircleArea.py 10

出力は以下のようになるはずです。

314.1592653590

おめでとうございます!あなたは円の面積の計算プロジェクトを成功裏に実装しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるためにLabExでさらに多くの実験を行うことができます。