• 技术文章 >Python技术 >Python基础教程

    如何使用Python已知两坐标求距离?

    2020-11-06 15:21:07原创8757
    众所周知,刚开始接触python的时候,有些内容,就感觉自己好像是在学习电脑端的数学知识,比如接下来经常会碰到的问题,使用python求两坐标距离,一起来看下吧~

    语法:

    1

    2

    #-*-coding:utf-8-*-

    import math

    以下的类是得到一个点

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    class Point:

    #初始化类的想x, y坐标

    def __init__(self, x=0, y=0):

    self.x = x

    self.y = y

    #得到实例的x坐标

    def getX(self):

    return self.x

    #得到实例的y坐标

    def getY(self):

    return self.y

    以下类的计算两个点之间的距离

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    class Line:

    # 初始化两个点,并且计算两个点之间的距离

    def __init__(self, p1, p2):

    self.x = p1.getX() - p2.getX()

    self.y = p1.getY() - p2.getY()

    #通过python自带的math模块,得到两个数的开平方根,即线之间的距离

    self.len = math.sqrt(self.x*self.x + self.y*self.y)

    #得到两个点之间的距离

    def getlen(self):

    return self.len

    p1 = Point(1, 2)

    p2 = Point(4, 6)

    lineLen = Line(p1, p2)

    print(lineLen.getlen()) #--------->结果是:5.0

    通过以上内容,大家都可以计算出来距离啦,放心的在电脑上跑起来吧~如需了解更多python实用知识,点击进入PyThon学习网教学中心

    专题推荐:使用python已知两坐标求距离
    上一篇:如何处理单元测试中的请求? 下一篇:python tornado是什么?怎么用?

    相关文章推荐

    • python中的匿名函数如何使用?• 如何使用python获取字符串长度?哪些方法?• 怎么使用python判断字符串是纯数字?• python列表切片规则是什么?怎么做?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网