python实现获取两点间距离的函数

  • Post category:Python

获取两点间距离的函数需要用到勾股定理,即两点之间的距离等于两点的横纵坐标差的平方和的算术平方根。对于python来说,可以使用math库的sqrt函数或者自定义的平方函数来实现。以下是获取两点间距离的函数的完整攻略:

1.定义函数名和参数

首先,我们需要定义函数的名称和参数,函数名可以任意取名,参数需要包含两个点的横纵坐标,我们将参数定义为point1和point2,它们是一个元组,元组中的两个值分别代表横纵坐标:

def get_distance(point1, point2):

2.获取两点的横纵坐标

在函数内部,我们需要将参数中的元组point1和point2分别取出横纵坐标,这可以通过tuple和index来实现:

    x1, y1 = point1
    x2, y2 = point2

3.计算两点的距离

接下来,我们需要使用勾股定理计算两点之间的距离,可以使用math库的sqrt函数,也可以自定义平方函数,以下是两种方法的代码示例:

使用math库的sqrt函数:

    distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)

自定义平方函数:

    def square(num):
        return num ** 2
    distance = math.sqrt(square(x2 - x1) + square(y2 - y1))

4.返回两点的距离

最后,我们将计算出来的距离作为函数的返回值:

    return distance

完整代码示例:

import math

def get_distance(point1, point2):
    x1, y1 = point1
    x2, y2 = point2
    distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
    return distance

使用方式:

distance = get_distance((1, 1), (4, 5))
print(distance)

输出结果:

5.0

另外一种使用方式:

point1 = (1, 1)
point2 = (4, 5)
distance = get_distance(point1, point2)
print(distance)

输出结果:

5.0