Pythonでクラスを作成して円の面積と周囲の長さを計算する方法
クラスを使って円の面積と周囲の長さ(円周)を求める場合には、オブジェクト指向のアプローチが有効です。まずクラスを定義し、その中に半径を表す属性(インスタンス変数)を設定します。続いて、特定の処理を実行するメソッドをクラス内に定義します。最後にクラスのインスタンスを生成し、そのメソッドを呼び出すことで、円の面積と周囲の長さを簡単に計算できます。
以下に具体的な実装例を示します。
サンプルコード
import math
class circle_compute():
def __init__(self, my_radius):
self.radius = my_radius
def area_calculate(self):
return math.pi * (self.radius ** 2)
def perimeter_calculate(self):
return 2 * math.pi * self.radius
my_result = int(input("Enter the radius of circle..."))
my_instance = circle_compute(my_result)
print("The radius entered is :")
print(my_result)
print("The computed area of circle is ")
print(round(my_instance.area_calculate(), 2))
print("The computed perimeter of circle is :")
print(round(my_instance.perimeter_calculate(), 2))
出力結果
Enter the radius of circle...7 The radius entered is : 7 The computed area of circle is 153.94 The computed perimeter of circle is : 43.98
コードの解説
- 「circle_compute」という名前のクラスを定義し、「area_calculate」や「perimeter_calculate」といったメソッドを持たせています。
- これらのメソッドは、それぞれ円の面積と周囲の長さを計算するために使用されます。
- 定義したクラスのインスタンスを生成します。
- ユーザーから半径の値を入力として受け取り、その値に対して各種計算を実行します。
- 関連するメッセージと計算結果がコンソールに出力されます。
押さえておきたいポイント
__init__メソッド(コンストラクタ)は、インスタンス生成時に自動的に呼び出される特別なメソッドです。ここで引数として受け取った半径を self.radius に格納することで、各インスタンスが独自の半径データを保持できるようになります。
math.pi はPythonの標準ライブラリ「math」モジュールが提供する円周率π(約3.14159…)の定数です。これを利用することで、高精度な円の計算が可能になります。
べき乗演算子(**)は累乗を表し、self.radius ** 2 で半径の2乗を計算しています。面積の公式「π × 半径²」、周囲の長さの公式「2 × π × 半径」をそのままコードに反映したシンプルな実装です。
また、round()関数を使うことで、計算結果を小数第2位に四捨五入し、読みやすい形で表示しています。
-
Pythonで正四面体の表面積を計算するプログラム(√3×a²の公式)
本記事では、正四面体の表面積を求める問題の解き方とそのアプローチについて詳しく解説します。 問題文 正四面体の一辺の長さが与えられたとき、その正四面体の表面積を求める必要があります。 正四面体とは 正四面体(Tetrahedron)とは、三角形を底面としたピラミッドのような形状の立体図形です。4つの三角形の面(側面に3つ、底面に1つ)と、4つの頂点(角)を持つ立体オブジェクトです。 計算式 一辺の長さを a とすると、正四面体の表面積は次の公式で求められます。 表面積 = √3 × a² この公式をもとに、以下のように面積を計算する関数を定義します。 サンプルコード import math
-
Pythonで円柱の周囲長を求めるプログラムの書き方
この記事では、以下の問題をPythonを使って解く方法を解説します。 問題の定義 問題: 直径と高さを入力として受け取り、円柱の周囲長を求める。 ここでいう「周囲長」とは、円柱を横から見たときに現れる長方形の外周のことです。つまり、円柱の側面を展開すると長方形になり、その縦が円柱の高さ、横が円の直径(円周ではありません)に相当します。 したがって、周囲長は次の式で表せます。 周囲長 = 2 × ( 高さ h + 直径 d ) d:円柱の直径 h:円柱の高さ 実装例 それでは、実際のコードを見てみましょう。 # 円柱の周囲長を計算する関数 def perimeter(diameter, he