はじめに

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

👀 プレビュー

$ python CircleArea.py 8
## 出力
201.0619298297

$ python CircleArea.py 10
## 出力
314.1592653590

🎯 タスク

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

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

🏆 達成目標

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

  • 半径が与えられた場合に円の面積を計算できる Python スクリプトを作成する
  • コマンドライン引数を使用して、入力データを Python スクリプトに渡す方法を理解する
  • math モジュールを適用して、Python で数学的計算を実行する

CircleArea.py ファイルの作成

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

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

円の面積計算の実装

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

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

## Get command line arguments
radius = float(sys.argv[1])
## Calculate the area of the circle
area = math.pi * radius * radius
area_str = format(area, ".10f")
## Print the result
print(area_str)
  1. このコードについて:

    • sys.argv リストには、スクリプトに渡されたコマンドライン引数が含まれています。最初の要素 (sys.argv[0]) はスクリプト名で、2 番目の要素 (sys.argv[1]) は半径の値です。
    • math.pi の値は、公式 area = π * radius^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 でさらに多くの実験 (Lab) を練習して、スキルを向上させることができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習