本人是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小工具相关推荐

  1. 将py文件转换成html,(2条消息)自制 Python小工具 将markdown文件转换成Html文件

    今天看到了一个Python库,名为markdown.瞬间就给了我一个灵感,那就是制作一个将markdown文件转换成html文件的小工具. 我的实验环境操作系统: Windows 7 64位 旗舰版 ...

  2. json转换成excel在线js小工具分享【不限制大小】

    起因 我们在工作过程中,偶尔会有需求是把json转换成excel的需求.一般这个时候,我们会跑到度娘那,在输入框中输入:"json excel".然后,你会发现这个一个网站&quo ...

  3. 【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字

    各种日期格式的转换 def YYYY_mm_dd_HH_MM_SS_to_datetime(datetime_str):""":param datetime_str: 2 ...

  4. java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  5. 透明视频 视频格式转换和音视频合并小工具

  6. lisp如何将度分秒转换为弧度_地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...

    地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...

  7. matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...

    地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...

  8. C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度

    在excel中度.分.秒格式怎转化为多少度的格式我的生涯一片无悔,想起那天下午夕阳下我含着泪奔跑,那是我逝去的青春. =104所在列数值+(46所在列数值*60+01所在列数值)/3600倾向于把别人 ...

  9. Java弧度转化为角度的公式,角度与弧度的换算公式?

    角度与弧度的换算公式?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 角度与弧度的换算公式? 1弧度=180/π度 1度 ...

最新文章

  1. 2018-3-7 HDFS架构
  2. java中静态变量和静态方法分别有什么特点?
  3. Jetty 开发指南:嵌入式开发示例
  4. java的枚举类enum
  5. java定义dll文件位置,生成网站时如何设置固定的dll文件名?-Java架构师必看
  6. security框架工作笔记002---CSRF跨站点请求伪造(Cross—Site Request Forgery)_理解和防御
  7. bboss 会话管理session操作使用示例
  8. JS学习总结(6)——函数/弹出框
  9. 部署ASP.Net 2.0应该注意的问题
  10. SSM俱乐部商城 俱乐部官网商城
  11. WPF基本布局(Grid、StackPanel)
  12. 在CSDN的博文中如何添加博主名片
  13. CASS11.0.0.8 for AutoCAD2010-2023安装教程
  14. 阿铭Linux_网站维护学习笔记201903021
  15. 代码审查工具 rietveld的安装与使用(二)
  16. root 存档位置 linux,Linux 档案与目录管理(转)
  17. 如何划分IP地址及范围
  18. html5建站软件工具有哪些
  19. IE 今天正式停用!网友炸锅了
  20. 重做日志文件(redo log file)

热门文章

  1. 【解决objection框架对于多进程app卡死的情况】
  2. vue项目在ie报错Error in nextTick “参数无效”
  3. JAVA基础之接口与继承
  4. 语音翻译工具推荐,实现多国语言互译
  5. mysqldb安装过程
  6. 腾讯云原生实时数仓建设实践
  7. 计算机基础作弊,有人高考拿计算机作弊,网友:老师不瞎,并且算不了几分
  8. dnf7月7日服务器维护,DNF2017年7月6日维护到几点 DNF维护开机时间公告
  9. python 人生苦短,我学Python(六)
  10. 浅谈“孔乙己”的长衫