用了两个小时的时间,优化这个求两点距离的代码,希望大家能够看懂哦!
import math
class Point:
#方法reset,x,y属性为0,0
def reset(self):
self.move(0,0)
#方法move,x,y属性为x,y
def move(self,x,y):
self.x = x
self.y = y
#方法cal_dis,x和y的距离,引用数学求长度公式
def cal_dis(self,other_point):
return math.sqrt(
(self.x-other_point.x)**2+
(self.y-other_point.y)**2)
#类实例化,获取实例point1,实例point2
p1=Point()
p2=Point()
p3=Point()
#获取point1方法reset()
#获取point2方法move(5,0)
p1.reset()
p2.move(2,2)
p_21=p2.cal_dis(p1)
print(“p2和p1的距离是:”,round(p_21,2))
p1.move(3,4)
p_212=p2.cal_dis(p1)
print(“p2和p1距离是:”,round(p_212,2))
#从point2和point3坐标看,他们在横轴的2和4处,距离为:2.0
p3.move(4,2)
p_23=p2.cal_dis(p3)
print(“p2和p3距离是:”,round(p_23,2))