python python输入位置的坐标(即经纬度),计算两点的距离结果保留两位

以下是Python代码实现:

from math import radians, sin, cos, sqrtdef distance(lat1, lon1, lat2, lon2):R = 6371  # 地球平均半径,单位为公里d_lat = radians(lat2 - lat1)d_lon = radians(lon2 - lon1)lat1 = radians(lat1)lat2 = radians(lat2)a = sin(d_lat / 2) ** 2 + cos(lat1) * cos(lat2) * sin(d_lon / 2) ** 2c = 2 * atan2(sqrt(a), sqrt(1 - a))d = R * creturn dlat1 = float(input("请输入第一个位置的纬度:"))
lon1 = float(input("请输入第一个位置的经度:"))
lat2 = float(input("请输入第二个位置的纬度:"))
lon2 = float(input("请输入第二个位置的经度:"))result = distance(lat1, lon1, lat2, lon2)
print("两点之间的距离为{:.2f}公里".format(result))

在此代码中,distance()函数接受四个参数:两个点的纬度和经度。在函数中,我们首先将纬度和经度转换为弧度,然后使用Haversine公式计算两点之间的距离。最后,我们将结果乘以地球半径以获取以公里为单位的距离。

使用float(input())函数获取用户输入。最后,我们使用format()函数将结果格式化为两位小数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非法窃取、下载、打印公司商业秘密但未利用,构成犯罪吗?

公司的电子邮箱内往往存储了大量商业秘密,而商业秘密又是公司生存的根本。未经许可登录他人电子邮箱,并窃取、下载、兜售或以其他目的,泄露商业秘密属违法行为,但没有利用这些数据也构成犯罪吗? 案件 武汉一家技术公…

业务中台解释

业务中台是一个组织管理名词,也被称为有形的中台,因为是有实体部门存在的。业务中台多半是传统的成本中心,把后台的资源整合成前台打仗需要的“中间件”,方便被随需调用。典型的业务中台如字节跳动的直播中台、腾讯的技术中台等。…

图形化编程学习攻略:从新手到专家的指南

在编程世界中,图形化编程已经成为越来越多初学者的首选。它通过直观的图形化界面,让编程变得更加简单和有趣。6547网将为你提供一份全面的图形化编程攻略,帮助你从新手成为专家。 一、选择合适的图形化编程工具 Scratch:适合儿童…

深入理解RBAC权限系统

最近,一位朋友在面试中被问及如何设计一个权限系统。我们注意到目前许多后台管理系统(包括一些热门的如若依快速开发平台)都采用了RBAC访问控制策略。该策略通过将权限授予角色,然后将角色分配给用户,从而实现对系统资…

推荐一个FL Studio最适配的midi键盘?

Hello大家好!好消息!好消息!特大好消息! 水果党们!终于有属于自己的专用MIDI键盘啦! 万众期待的Novation FLKEY系列 正式出炉! 做编曲和音乐制作的朋友们,对水果软件FLSTUDIO应该…

mysql开启查询日志

mysql默认不开启查询日志,可以通过命令查询 show VARIABLES LIKE general%; 开启查询日志,并更改日志存放目录,不过存放的目录一定要有权限不然会报错 手动创建一下log目录下的mysql目录并赋予权限 mkdir /var/log/mysql chown -R mysql:m…

在vue3的js中将一组数据赋值的问题

代码: if (res.data) { myPrizeList.value res.data console.log(myPrizeList.value,myPrizeList.value) const giftList ref() console.log(JSON.parse(JSON.stringify(myPrizeList.val…

【计算机网络】URL概念及组成

目录 一、什么是URL 二、URL格式 示例: 1. Scheme(协议): 2. Host(主机): 3. Port(端口): 4. Path(路径): 5. Quer…

二叉树--基础OJ

1.对称二叉树 题目链接:101. 对称二叉树 - 力扣(LeetCode) 题解: 我们可以用递归的方法去做: 如果两个树互为镜像(1.根节点的值相同,2.左子树的值与右子树的值对称)则为对称二叉树&a…

SpringBoot文件下载Controller方法的几种返回值的写法与优劣

1. void 方法,使用 HttpServletResponse 进行文件下载: PostMapping("/downloadFile") public void downloadFile(HttpServletResponse response) {// 实现文件下载逻辑byte[] fileData /* 从某处获取文件数据 */;try (OutputStream outputS…

十三、C#笔记

/// <summary> /// 第二十三章&#xff1a;使用任务提高吞吐量 /// </summary> namespace Chapter23 { class Program { static void Main(string[] args) { //23.1使用并行处理执行多任务处理 /* * …

Vue--第八天

Vue3 1.优点&#xff1a; 2.创建&#xff1a; 3.文件&#xff1a; 换运行插件&#xff1a; 4.运行&#xff1a; setup函数&#xff1a; setup函数中获取不到this&#xff08;this 在定义的时候是Undefined) reactive()和ref(): 代码&#xff1a; <script setup> // …

数字孪生技术的应用场景

数字孪生技术具有广泛的应用场景&#xff0c;涉及多个行业和领域。以下是一些数字孪生的常见应用场景&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.制造业优化&#xff1a; 数字孪生可用于建模和…

前后端交互—数据库与身份认证

数据库 代码下载 数据库(database)是用来组织、存储和管理数据的仓库。常见的数据库有如下几个: MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community Enterprise)Oracle 数据库(收费)SQL Server 数据库(收费)Mongodb 数据库(Community Enterprise) MySQ…

易基因:MeRIP-seq等揭示m6A RNA甲基化以ABA依赖性方式调控草莓果实成熟 | 作物育种

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 DNA甲基化等表观遗传标记在调控不同成熟阶段果实成熟中起着关键作用。m6A甲基化已被证明可以调控番茄成熟&#xff0c;但目前尚不清楚 mRNA m6A甲基化是否对不同类型水果的成熟调控具有功…

快速入门Tailwind CSS:从零开始构建现代化界面

快速入门Tailwind CSS&#xff1a;从零开始构建现代化界面 介绍 Tailwind CSS 是一个以原子类的方式快速构建界面的 CSS 框架。它提供了丰富的预定义类&#xff0c;使得开发者能够快速构建样式和布局。 安装和设置 首先&#xff0c;我们需要在项目中安装 Tailwind CSS。可以…

linux应用层编程问题--沙雕问题

1.调用沁恒 USB读取接口 读不到数据 static bool CH37XASyncReadData(int iIndex, uint32_t epindex, void *oBuffer, uint32_t *ioLength) {struct _bulkUp {uint32_t len;uint8_t epindex;uint8_t data[0];} __attribute__((packed));struct _bulkUp *bulkUp;int retval;bul…

​shutil --- 高阶文件操作​

源代码&#xff1a; Lib/shutil.py shutil 模块提供了一系列对文件和文件集合的高阶操作。 特别是提供了一些支持文件拷贝和删除的函数。 对于单个文件的操作&#xff0c;请参阅 os 模块。 警告 即便是高阶文件拷贝函数 (shutil.copy(), shutil.copy2()) 也无法拷贝所有的文件…

gitlab动态流水线

文章目录 1. 说明2. 官方样例2.1 在作业中生成配置文件&#xff0c;保存为产物2.2 将触发器作业配置为在生成配置文件的作业之后运行。 3. 实战应用3.1 背景介绍3.2 项目介绍3.3 公共项目配置3.4 测试项目配置3.5 测试 4. 总结 1. 说明 顾名思义&#xff0c;动态流水线就是一种…

Shell函数数组练习

1、编写函数&#xff0c;实现打印绿色OK和红色FAILED&#xff0c;判断是否有参数&#xff0c;存在为Ok&#xff0c;不存在为FAILED [rootshell ~]# vim ok.sh #!/bin/bash read -p "请输入一个参数:" i function ok…