Pythonのコンストラクション関数の練習(「円」(Circle)クラスを定義し、円心は「点」Pointクラス、円を構築し、円の周長と面積を求め、ある点と円の関係を判断する)
1656 ワード
需要1:“円”(Circle)類を定義して、中心は“点”Point類で、1円を構築して、円の周長と面積を求めて、そしてある点と円の関係を判断します
分析:
Circle:
フィーチャーぷろぱてぃ:中心、半径えんしん、はんけい
動作:円の周長と面積
Point:
特性:x y
実装1:まずフォルダを作成し、フォルダの下にcircleを新規作成します.py、point.pyとtest.pyファイル、それぞれ定義し、実行testを保存します.pyファイル実装機能
circle.pyファイル:
point.pyファイル:
test.pyファイル:
説明:クラスを定義し、クラスにコンストラクション関数とメンバー関数を書き、クラスの外にオブジェクトを作成し、メンバー関数を呼び出します.
分析:
Circle:
フィーチャーぷろぱてぃ:中心、半径えんしん、はんけい
動作:円の周長と面積
Point:
特性:x y
実装1:まずフォルダを作成し、フォルダの下にcircleを新規作成します.py、point.pyとtest.pyファイル、それぞれ定義し、実行testを保存します.pyファイル実装機能
circle.pyファイル:
'''
: ,
:
'''
class Circle(): #1.
#2.
def __init__(self,radius,circlePoint):
self.radius = radius #
self.circlePoint = circlePoint #
#3.
#
def area(self):
return 3.14 * self.radius ** 2
#
def zhouCahng(self):
return 2 * 3.14 * self.radius
point.pyファイル:
'''
:x y
'''
class Point(): #1.
#2.
def __init__(self,x,y):
self.x = x
self.y = y
test.pyファイル:
'''
“ ”(Circle) , “ ”Point , , ,
'''
from circle import Circle
from point import Point
import math
#1.
circlePoint = Point(10,20)
#2.
cir = Circle(8,circlePoint)
print(cir.radius,cir.circlePoint.x,cir.circlePoint.y)
#3. 【 】
print(cir.area())
print(cir.zhouCahng())
#4.
#
myPoint = Point(33,55)
res = (cir.circlePoint.x - myPoint.x) ** 2 + (cir.circlePoint.y - myPoint.y) ** 2
distance = math.sqrt(res)
if distance > cir.radius:
print(" ")
elif distance < cir.radius:
print(" ")
else:
print(" ")
説明:クラスを定義し、クラスにコンストラクション関数とメンバー関数を書き、クラスの外にオブジェクトを作成し、メンバー関数を呼び出します.