def test(test_name):def trilateral():count = 0while True:a = input('请输入三角形的第一条边长,请输入整数或小数')if a.isdigit():global AA = float(a)breakelse:count+=1if count==3:print(f'第一条边连续错误{count+1}次,系统认为在恶意操作,结束了整个程序的执行')exit()while True:b = input('请输入三角形的第二条边长,请输入整数或小数')if b.isdigit():global BB = float(b)breakelse:print(f'输入内容格式不正确,请重新输入第二条边的边长,累计错误次数{count+1}次')count += 1if count == 4:print(f'已错误输入{count+1}次,累计4次跳过本次循环')breakwhile True:c = input('请输入三角形的第三条边长')if c.isdigit():global CC = float(c)breakelse:count += 1print(f'输入内容格式不正确,请重新输入第三条边的边长,累次错误次数{count+1}次')if count ==6:print(f'已错误输入{count+1}次,累计6次跳过本次循环')breakreturn test_name()return trilateral@test  #装饰器对输入的三条边进行校验
def PascalsTriangle():try:if A+B>C and A+C>B and B+C>A: #判断是否为三角形,是则输出三角形面积和周长perimeter = A +B +Cdimension = (perimeter*(perimeter-A)*(perimeter-B)*(perimeter-C))*0.5print(f'这个三角形的周长是:{perimeter}\n这个三角形的面积是:{dimension}')else:print('你输入的这三个数,不能构成一个三角形,请重新输入')PascalsTriangle() #函数内部调用自己,再次执行前,先执行装饰器中的代码except Exception as e:print(e)
PascalsTriangle()

用学过的python写一个计算三角形面积和周长相关推荐

  1. 如何用python写一个计算日期间隔的程序?

    如何用python写一个计算日期间隔的程序? 文章目录 如何用python写一个计算日期间隔的程序? 前言 问题梳理 问题解决 写在后面 前言 为什么想起来写一个这样的程序呢? 前几天聊天的时候,突然 ...

  2. 东北大学OJ-1221: 实验4-9:判断并计算三角形面积和周长

    东北大学OJ-1221: 实验4-9:判断并计算三角形面积和周长   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 ...

  3. java计算三角形面积和周长

    编写一个三角形类,要求能够计算三角形的面积和周长.要求定义3个边长作为三角形类的属性,并具有构造方法和相应的get.set方法.在main方法中,用3.4.5作为三个边长创建一个三角形,然后输出该三角 ...

  4. python计算三角形面积_【Scratch算法编程】计算三角形面积

    [问题]已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法.(已知三角形三边边长分别为a b c,则三角形的面积为S= ),其中p= .这个公式被称为海伦-秦 ...

  5. 用Python写一个纪念日计算工具

    用python写一个纪念日计算工具 前言 主要内容 日期计算函数 GUI布局 用pyinstaller打包生成.exe文件 打包后的.exe文件预览 运行结果 最后提前祝马英俊生日快乐吧~ 前言 纪念 ...

  6. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  7. python编写测试工具-python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

  8. python软件界面-用Python写一个语音播放软件

    原标题:用Python写一个语音播放软件 单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的 ...

  9. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

最新文章

  1. tensorflow中打印一个tensor值
  2. oracle修改机器名后不能启动Console的解决方案
  3. java操作samba_使用Java和Samba JCIFS访问文件
  4. PPT快速制作精美3D柱状图
  5. Mybatis中typeAliases标签和package标签
  6. qsub 指定节点_PBS,QSUB常用命令
  7. 结合swiper使用图片懒加载
  8. 解决安装Discuz!插件时提示“对不起,您安装的不是正版应用,安装程序无法继续执行”的方法...
  9. postgresql-timescaldb_extention
  10. 个人整理可编辑PDF值得一读的电子书大全(持续更新)
  11. 超高颜值高性价比蓝牙耳机,2021学生党最爱平价蓝牙耳机推荐
  12. MSP430学习心得
  13. jQuery动画+案例
  14. 【会议通知】关于召开第十届全国生物信息学与系统生物学学术大会的重要补充通知(第二轮)...
  15. UDP服务器客户端编程流程
  16. live555源代码概述
  17. nesC 1.1 语言参考手册 (1)
  18. 两个路由器桥接共享一个宽带
  19. 中国人民公安大学(PPSUC) 网络对抗技术第五次实验
  20. 鸣礼炮21响的含义c语言,健身21响礼炮什么意思?怎么做?一次适合练几组? 21响礼炮做法详解...

热门文章

  1. 扬州--心中的清泉明月
  2. 02-JAVAOOP
  3. Tkinter模块GUI界面化编程实战(五)——大鱼吃小鱼游戏(含超详解及完整源码、完整程序免费下载链接)
  4. 技术派-磁盘出现坏道的处理
  5. win系统压缩/解压.tar.gz 文件的方法
  6. 实验3——绘制四边形(EBO)
  7. 机器人底盘哪家好?解析机器人底盘Max
  8. C++ 函数重载(第三章)
  9. MySQL 5.7 新特性解读
  10. 【Python】Django展示html页面