Python
 Computer >> コンピューター >  >> プログラミング >> Python

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位に四捨五入し、読みやすい形で表示しています。

  1. Pythonで正四面体の表面積を計算するプログラム(√3×a²の公式)

    本記事では、正四面体の表面積を求める問題の解き方とそのアプローチについて詳しく解説します。 問題文 正四面体の一辺の長さが与えられたとき、その正四面体の表面積を求める必要があります。 正四面体とは 正四面体(Tetrahedron)とは、三角形を底面としたピラミッドのような形状の立体図形です。4つの三角形の面(側面に3つ、底面に1つ)と、4つの頂点(角)を持つ立体オブジェクトです。 計算式 一辺の長さを a とすると、正四面体の表面積は次の公式で求められます。 表面積 = √3 × a² この公式をもとに、以下のように面積を計算する関数を定義します。 サンプルコード import math

  2. Pythonで円柱の周囲長を求めるプログラムの書き方

    この記事では、以下の問題をPythonを使って解く方法を解説します。 問題の定義 問題: 直径と高さを入力として受け取り、円柱の周囲長を求める。 ここでいう「周囲長」とは、円柱を横から見たときに現れる長方形の外周のことです。つまり、円柱の側面を展開すると長方形になり、その縦が円柱の高さ、横が円の直径(円周ではありません)に相当します。 したがって、周囲長は次の式で表せます。 周囲長 = 2 × ( 高さ h + 直径 d ) d:円柱の直径 h:円柱の高さ 実装例 それでは、実際のコードを見てみましょう。 # 円柱の周囲長を計算する関数 def perimeter(diameter, he