用到了numpy来求平方根,可以用math等代替。里面包含了异常处理等功能,如果认为代码有冗余可以删去。

数学公式:

接下来就好办了,将坐标记录好之后平方,相加,开方即可。

代码实现:

import numpy as np# 计算函数
def calculate(a, b):while True:try:x_position = pow(a[0] - b[0], 2)  # 平方运算y_position = pow(a[1] - b[1], 2)result = np.sqrt(x_position + y_position)  # 相加并开方except Exception as e:  # 异常处理print(e)continueelse:  # 输出结果print(f'A到B点的距离为: {result}')return resultfinally:print(f'\n{"-"*15}\ncalculate finished')# 主函数
def main():flag = 'y'count = 0while flag == 'y':try:  # 用户输入x_1, y_1 = eval(input('输入A点坐标(英文输入法的逗号隔开):'))a_position = (x_1, y_1)x_2, y_2 = eval(input('输入B点坐标(英文输入法的逗号隔开):'))b_position = (x_2, y_2)except Exception as e:  # 异常处理print(f'{e}\n请重新输入\n{"-"*15}')continueelse:  # 再来一次print(f'begin calculate\n{"-"*15}\n')calculate(a_position, b_position)count += 1flag = str(input("\n重来吗(y/n): ")).lower()print(f'\n共计计算{count}次,欢迎下次使用')if __name__ == '__main__':main()

注意:输入时要以英文输入法的逗号隔开,否则将触发异常。

结果展示:

Python实现直角坐标系求两点间距离相关推荐

  1. 已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  2. python坐标表示_已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  3. 1013: 求两点间距离 Python

    1013: 求两点间距离 时间限制: 1 Sec 内存限制: 30 MB 提交: 45272 解决: 27487 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给定A(x1, y1 ...

  4. python求最值_用Python实现最速下降法求极值的方法

    对于一个多元函数 ,用最速下降法(又称梯度下降法)求其极小值的迭代格式为 其中 为负梯度方向,即最速下降方向,αkαk为搜索步长. 一般情况下,最优步长αkαk的确定要用到线性搜索技术,比如精确线性搜 ...

  5. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例

    np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...

  6. 用Python实现最速下降法求极值

    原文:https://blog.csdn.net/u012705410/article/details/47254437 用Python实现最速下降法求极值 对于一个多元函数f(x)=f(x1,x2, ...

  7. python二维元素向量_详解python Numpy中求向量和矩阵的范数

    在python Numpy中求向量和矩阵的范数实例 np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=n ...

  8. Python程序:求最小公倍数

    Python程序:求最小公倍数 --摘自远山启<数学与生活>第二版 1.大数倍数法 2.利用最大公约数 两个整数的乘积除以它们的最大公约数,就是它们的最小公倍数. Python的math模 ...

  9. python3简明教程-实验楼_#python实验楼教程#学Python哪里有一问一答的Python学习?求具体的~...

    学Python哪里有一问一答的Python学习?求具体的- 实的会员课程 慕课网 实验楼是IT在线学习网站,为用户提供的不频,而是配置好的虚拟机,通过虚拟的实验环境,学习者可边看文档边动手操作,从而提 ...

  10. Python实现遗传算法求函数最值

    Python实现遗传算法求函数最值 详细源代码:GA.py 1.算法过程图解 2.详细过程举例说明 (1)待求解方程 (2)确定编码方案 主要是确定编码长度: def segment_length(s ...

最新文章

  1. hadoop、spark/storm等大数据相关视频资料汇总下载
  2. Linux文件系统2---VFS的四个主要对象
  3. 处理过拟合问题-Regularization
  4. win10家庭版gpedit.msc无法打开本地组策略
  5. Python+Opencv测量物体之间的距离
  6. python中级水平_python 初级/中级/高级/核心
  7. 温度记录仪开发_TinkerNode NBIoT物联网开发板
  8. java实体类中有枚举类型_实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以...
  9. Android实习结束后的阶段性总结
  10. 机器学习—XGboost的原理、工程实现与优缺点
  11. cuda第一次计算耗时_CUDA编程入门(四)并行归约算法
  12. C语言读者管理系统——软件项目开发实践
  13. 利用Python绘制图案——七色花子
  14. Nuget包管理器将nupkg文件导入ASP.NET MVC5项目
  15. 2022年应届毕业生求职简历模板:电子商务、销售、新媒体运营,80份毕业生个人简历模板
  16. 从零学爬虫:采集房天下二手房信息
  17. npm学习(十七)之node_modules中的bin文件夹
  18. php+条形码在线怎么生成,php实现在线生成条形码示例分享(条形码生成器)
  19. 【MTK官方工具】最好用的MTK官方工具
  20. 电烙铁的焊接方法图解

热门文章

  1. NSIS 安装VS2008运行时
  2. ubuntu 下系统监视器_Ubuntu系统监控工具
  3. flashplayer 10 的 p2p 基础
  4. [互联网思维(转)]互联网思维法则
  5. cad 2020安装失败,怎么完全彻底卸载删除清理干净cad 2020各种残留注册表和文件? 【转载】
  6. android抢qq红包源码,QQ抢红包插件实现
  7. 用java判定三角形_人教版初中数学八年级上册“角角边”判定三角形全等公开课优质课课件教案视频...
  8. lfw分类 python_LFW精确度验证__python读写txt
  9. 搭建一个属于自己的语音对话机器人
  10. ASCII 在线转换器