Pythonのコンストラクション関数の練習(「円」(Circle)クラスを定義し、円心は「点」Pointクラス、円を構築し、円の周長と面積を求め、ある点と円の関係を判断する)

1656 ワード

需要1:“円”(Circle)類を定義して、中心は“点”Point類で、1円を構築して、円の周長と面積を求めて、そしてある点と円の関係を判断します
分析:
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("  ")

説明:クラスを定義し、クラスにコンストラクション関数とメンバー関数を書き、クラスの外にオブジェクトを作成し、メンバー関数を呼び出します.