1. 计算三维空间两点之间的欧式距离。
题目描述:欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义。三维空间里点a和b的坐标如果分别为a(x1,y1,z1)、b(x2,y2,z2),则ab的距离的计算公式是dist(a,b) = √( (x1-x2)^2+(y1-y2)^2+(z1-z2)^2 )。要求输出结果保留小数点后2位数。 提示:(1)定义计算欧式距离的函数distance,可使用math.sqrt()函数求平方根,也可直接通过算数运算符编写。;(2)坐标点的输入input函数;(3)调用函数,传参数。
import math
def distance(a,b):
dist=math.sqrt((a[0]-b[0])**2+(a[1]-b[1])**2+(a[2]-b[2])**2)
return dist
p1= [float(x) for x in input('三个数,空格隔开:').split()]
p2 = [float(y) for y in input('三个数,空格隔开:').split()]
dis=distance(p1,p2)
print(f'距离为:{dis:.2f}')
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m