python的三维空间点求距离问题,初学者百度不到答案 现在手足无措了...

python的三维空间点求距离问题,初学者百度不到答案 现在手足无措了...

"""
声明一个类Point。描述三维空间的点
属性:x、y、z
方法:distance() 描述当前的点到另一个点之间的直线距离
定义两个Point的对象,并计算距离
((x1-x2)2 +(y1-y2)2 + (z1-z2)2) 0.5

class Point:

x = 0

y = 0

z = 0

def distance(self, x, y, z):

sum = ((x1 - x2) ** 2 + (y1 - y2) ** 2 + (z1 - z2) ** 2) ** 0.5

print()

point1 = Point()

point1.x = 3

point1.y = 4

point1.z = 5

point2 = Point()

point2.x = 5

point2.y = 12

point2.z = 13


回答:

题目应该考察的是类的使用定义啥的

class Point:

def __init__(self, x, y, z):

self.x = x

self.y = y

self.z = z

def distance(p1, p2):

return ((p1.x - p2.x) ** 2 + (p1.y - p2.y) ** 2 + (p1.z - p2.z) ** 2) ** 0.5

p1, p2 = Point(3, 4, 5), Point(5, 12, 13)

print distance(p1, p2)

以上是 python的三维空间点求距离问题,初学者百度不到答案 现在手足无措了... 的全部内容, 来源链接: utcz.com/p/937881.html

回到顶部