python:定义一个类,计算两个坐标之间的距离

代码:

import math  #导入math 
class Point:  #定义一个类
    def __init__(self,x=0,y=0,z=0):  #初始化x,y,z
        self.x=x
        self.y=y
        self.z=z
    def getx(self):  #得到x坐标
        return self.x
    def gety(self):  #得到y坐标
        return self.y
    def getz(self):  #得到z坐标
        return self.z
class Getlen:  #定义一个类
    def __init__(self,p1,p2):
        self.x=p1.getx() -  p2.getx()
        self.y=p1.gety() -  p2.gety()
        self.z=p1.getz() -  p2.getz()
        self.len=math.sqrt(self.x**2+self.y**2+self.z**2)  #计算公式
    def getlen(self):
        return self.len  #得到距离·1
p1 = Point(3,4,5)  #设置p1坐标
p2 = Point(7,9,11)  #设置p2坐标
l = Getlen(p1,p2)  #定义对象
print(l.getlen())  #输出


import math
class Point:
    def __init__(self,x=0,y=0,z=0):
        self.x=x
        self.y=y
        self.z=z
p1 = Point(3,4,5)
p2 = Point(7,9,11)
print(math.sqrt((p2.x-p1.x)**2+(p2.y-p1.y)**2+(p2.z-p1.z)**2))
print(i)

运行结果:

 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值