有关角度分秒,和角度六十进制转换十进制的计算python小工具
本人是python小白,目前专业是土木类。前几天测量学实习填表的时候发现,角度之间的计算繁琐,容易出错,没有找到角度专用的计算器;除此之外,角度在计算三角函数的时候必须使用十进制的角度,想着就用刚学习的python基础知识写了套小工具。
结构很简单,就没有加注释,若有错误与需要改进的地方,欢迎评论。
import time
print("六十进制角度计算器")
print("作者 邵yz 苏州科技大学")def plus():data1 = input("请输入第一个角度,请用空格分开度秒分:")data2 = input("请输入第二个角度,请用空格分开度秒分:")if len(data1) < 5 or len(data2) < 5:time.sleep(1)print("数据有误请重试")bar = Falseelse:bar = Truewhile bar:d1, fe1, mia1 = data1.split(" ")d2, fe2, mia2 = data2.split(" ")du1, fen1, miao1 = int(d1), int(fe1), int(mia1)du2, fen2, miao2 = int(d2), int(fe2), int(mia2)if miao2 >= 60 or miao1 >= 60 or fen2 >= 60 or fen1 >=60 :bar = Falseprint("数据有误请重试")else :bar = Truewhile bar:c = miao2 + miao1if c >= 60:c1 = c - 60miao_jinwei = 1else:miao_jinwei = 0c1 = cb = fen2 + fen1 + miao_jinweiif b >= 60:b1 = b - 60fen_jinwei = 1else:fen_jinwei = 0b1 = ba = du2 + du1 + fen_jinweiprint("计算结果:", a, "度", b1, "分", c1, "秒")bar = Falsedef minus():data1 = input("请输入第一个角度(被减),请用空格分开度秒分:")data2 = input("请输入第二个角度,请用空格分开度秒分:")if len(data1) < 5 or len(data2) < 5:time.sleep(1)print("数据有误请重试")bar = Falseelse:bar = Truewhile bar:d1, fe1, mia1 = data1.split(" ")d2, fe2, mia2 = data2.split(" ")du1, fen1, miao1 = int(d1), int(fe1), int(mia1)du2, fen2, miao2 = int(d2), int(fe2), int(mia2)if miao2 >= 60 or miao1 >= 60 or fen2 >= 60 or fen1 >= 60:print("数据有误请重试")bar = Falseelse:bar = Truewhile bar:if miao1 >= miao2:c = miao1 - miao2miao_jiewei = 0else:c = 60 + miao1 - miao2miao_jiewei = 1if fen1 >= fen2 + miao_jiewei:b = fen1 - fen2 - miao_jieweifen_jiewei = 0else:b = 60 + miao1 - miao2 - miao_jieweifen_jiewei = 1a = du1 - du2 -fen_jieweiprint("计算结果=", a, "度", b, "分", c, " 秒")bar = Falsedef transform():data1 = input("请输入角度,请用空格分开度秒分:")if len(data1) >= 5:d1, fe1, mia1 = data1.split(" ")du1, fen1, miao1 = int(d1), int(fe1), int(mia1)miao = 1/3600fen = 1/60result = du1 + fen1 * fen + miao1 * miaoprint(result)else:print("数据有误请重试")
mood = ""
cone = True
while cone :mood = input("加法扣1,减法扣2,六十进制转十进制扣3,退出请扣4:")if mood == "1":plus()elif mood == "2":minus()elif mood == "3":transform()elif mood == "4":print("谢谢使用!再会!")time.sleep(1)cone = Falseelse:print("数据有误请重试")
有关角度分秒,和角度六十进制转换十进制的计算python小工具相关推荐
- 将py文件转换成html,(2条消息)自制 Python小工具 将markdown文件转换成Html文件
今天看到了一个Python库,名为markdown.瞬间就给了我一个灵感,那就是制作一个将markdown文件转换成html文件的小工具. 我的实验环境操作系统: Windows 7 64位 旗舰版 ...
- json转换成excel在线js小工具分享【不限制大小】
起因 我们在工作过程中,偶尔会有需求是把json转换成excel的需求.一般这个时候,我们会跑到度娘那,在输入框中输入:"json excel".然后,你会发现这个一个网站&quo ...
- 【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字
各种日期格式的转换 def YYYY_mm_dd_HH_MM_SS_to_datetime(datetime_str):""":param datetime_str: 2 ...
- java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换
众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...
- 透明视频 视频格式转换和音视频合并小工具
- lisp如何将度分秒转换为弧度_地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...
- matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...
- C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度
在excel中度.分.秒格式怎转化为多少度的格式我的生涯一片无悔,想起那天下午夕阳下我含着泪奔跑,那是我逝去的青春. =104所在列数值+(46所在列数值*60+01所在列数值)/3600倾向于把别人 ...
- Java弧度转化为角度的公式,角度与弧度的换算公式?
角度与弧度的换算公式?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 角度与弧度的换算公式? 1弧度=180/π度 1度 ...
最新文章
- 2018-3-7 HDFS架构
- java中静态变量和静态方法分别有什么特点?
- Jetty 开发指南:嵌入式开发示例
- java的枚举类enum
- java定义dll文件位置,生成网站时如何设置固定的dll文件名?-Java架构师必看
- security框架工作笔记002---CSRF跨站点请求伪造(Cross—Site Request Forgery)_理解和防御
- bboss 会话管理session操作使用示例
- JS学习总结(6)——函数/弹出框
- 部署ASP.Net 2.0应该注意的问题
- SSM俱乐部商城 俱乐部官网商城
- WPF基本布局(Grid、StackPanel)
- 在CSDN的博文中如何添加博主名片
- CASS11.0.0.8 for AutoCAD2010-2023安装教程
- 阿铭Linux_网站维护学习笔记201903021
- 代码审查工具 rietveld的安装与使用(二)
- root 存档位置 linux,Linux 档案与目录管理(转)
- 如何划分IP地址及范围
- html5建站软件工具有哪些
- IE 今天正式停用!网友炸锅了
- 重做日志文件(redo log file)