「ポイント」というタイトルのPythonでクラスを作成しようとしています。座標平面 x と y に点を作成して追跡しようとしています。同様に、ポイント間の距離を見つけます。関数とメソッドを使用する必要があります。私は始めました。ここに私のコードがあります。プログラムを実行するときに使用する方法がわかりません。どんな助けでも大歓迎です。
編集:更新されたコード
import math
class Point(object):
'''Creates a point on a coordinate plane with values x and y.'''
COUNT = 0
def __init__(self, x, y):
'''Defines x and y variables'''
self.X = x
self.Y = y
def move(self, dx, dy):
'''Determines where x and y move'''
self.X = self.X + dx
self.Y = self.Y + dy
def __str__(self):
return "Point(%s,%s)"%(self.X, self.Y)
def getX(self):
return self.X
def getY(self):
return self.Y
def distance(self, other):
dx = self.X - other.X
dy = self.Y - other.Y
return math.sqrt(dx**2 + dy**2)
def testPoint(x=0,y=0):
'''Returns a point and distance'''
p1 = Point(3, 4)
print p1
p2 = Point(3,0)
print p2
return math.hypot(dx, dy)
print "distance = %s"%(testPoint())
コードを実際に使用する方法を理解するには、まだ助けが必要です。それが私が関数を作成した理由ですtestPoint
。実際に IDLE でコードを実行する場合、すべてが機能することをどのように証明すればよいでしょうか? ありがとうございます!
COUNT
また、Point オブジェクトが作成されるたびに 1ずつインクリメントするコードをコンストラクターに追加する必要があります。また、比較演算子を使用してポイントを比較できるように、適切なコードを追加する必要がありますが、「ポイント」は原点からの距離に基づいて比較されます。