# -*- coding: utf-8 -*-

import argparse

def parser():

ap = argparse.ArgumentParser()

ap.add_argument("-a", "--a", required=True, help="边a的边长")

ap.add_argument("-b", "--b", required=True, help="边b的边长")

ap.add_argument("-c", "--c", required=True, help="边c的边长")

return ap.parse_args()

def main():

opt = parser()

a = float(opt.a)

b = float(opt.a)

c = float(opt.a)

if a+b>c and a+c>b and b+c>a:

print ("a=%s, b=%s, c=%s 可以构成三角形" % (a, b, c))

if a == b == c:

print ("a=%s, b=%s, c=%s 构成等边三角形" % (a, b, c))

elif a == b or b == c or a == c:

print ("a=%s, b=%s, c=%s 构成等腰三角形" % (a, b, c))

if max([a, b, c]) ** 2 == min([a, b, c]) ** 2 * 2:

print ("a=%s, b=%s, c=%s 构成直角三角形" % (a, b, c))

elif max([a, b, c]) ** 2 > min([a, b, c]) ** 2 * 2:

print ("a=%s, b=%s, c=%s 构成钝角三角形" % (a, b, c))

elif max([a, b, c]) ** 2 < min([a, b, c]) ** 2 * 2:

print ("a=%s, b=%s, c=%s 构成锐角三角形" % (a, b, c))

else:

max_v = max([a, b, c])

min_v = min([a, b, c])

mid_v = list(set([a,b,c])-set([max(a,b,c),min([a,b,c])]))[0]

if max_v**2 == min_v**2 + mid_v**2:

print ("a=%s, b=%s, c=%s 构成直角三角形" % (a, b, c))

elif max_v**2 > min_v**2 + mid_v**2:

print ("a=%s, b=%s, c=%s 构成钝角三角形" % (a, b, c))

else:

print ("a=%s, b=%s, c=%s 构成锐角三角形" % (a, b, c))

else:

print ("a=%s, b=%s, c=%s 不可以构成三角形" % (a, b, c))

return

if __name__ == '__main__':

main()

python输入三角形三条边长_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...相关推荐

  1. 根据三角形的三条边长(长、中、短三条边),来判断三角形类型

    根据三角形的三条边长(长.中.短三条边),来判断三角形类型.注意: (1) 一个三角形的边应该都为正数 (2) 一个三角形的边都应该满足三角形条件:两边之和大于第三边 如果有两边的平方和比第三边的平方 ...

  2. Python编程基础:已知三角形的两边长及其夹角,求第三边长

    代码如下: import matha = float(input("输入三角形的第一条边长:")) b = float(input("输入三角形的第二条边长:" ...

  3. python输入三角形三边_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...

    # -*- coding: utf-8 -*- import argparse def parser(): ap = argparse.ArgumentParser() ap.add_argument ...

  4. python输入三角形三边处理成三个实数_Python之路:(三)数据处理

    一.进制 二进制,01 八进制,01234567 十进制,0123456789 十六进制,0123456789ABCDEF 二.整数(int) 如: 18.73.84 每一个整数都具备如下功能: in ...

  5. python 函数进度条怎么_python输出结果刷新及进度条的实现操作

    print函数 python输出主要使用print函数,print函数介绍: print(*objects, sep=" ", end=" ", file=sy ...

  6. python中莱布尼茨计算圆周率_python圆周率盘算(带进度条)

    一.要求: 1.盘算到圆周率后面越多位越好. 2.用进度条显示盘算的进度. 3.要求给出圆周率Π的详细盘算方法和注释. 二.算法: 1.拉马努金公式: 2.高斯-勒让德公式: 设置初始值: 频频执行以 ...

  7. python中乘号怎么打出来_python怎么输入数字

    在编程中,经常使用数字来记录游戏得分.表示可视化数据.存储Web应用信息等.Python根据数字的用法以不同的方式处理它们.鉴于整数使用起来最简单,下面就先来看看 Python是如何管理它们的. 今天 ...

  8. python地图热力图是什么意思_python实现输入的数据在地图上生成热力图效果

    我就废话不多说了,直接贴代码,注意要先安装folium #-*-coding:utf8-*- #输入data生成热力图html,借助了leaflet,没网不能用 import os import fo ...

  9. python怎么将输入的数字变成列表_Python键盘输入转换为列表的实例

    Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见. 1.在Python3.0以后,键盘输入使用input函数 eg1. >>> x=input >& ...

最新文章

  1. 如何将Wav文件做到EXE文件里
  2. safari浏览器的使用tips
  3. Jquery操作基本筛选过滤器
  4. java 如何将word 转换为ftl_使用 freemarker导出word文档
  5. 一步步教你在Win2003下安装IIS组件
  6. 华为鸿蒙系统如何升级,首批正式版没有荣耀,华为鸿蒙系统首批升级名单曝光:这些机主可坐等推送了...
  7. 本周Whale Alert监测到7.9万枚BTC在匿名地址间转账
  8. Usually, these regular meetings do not have
  9. 剑指offer.删除链表中重复的节点
  10. “Jupyter的杀手”:Netflix发布新开发工具Polynot
  11. 老鸟的Python新手教程
  12. linux禁用ssh弱加密算法,SSHSSL弱加密算法漏洞修复
  13. 【转载】WebService到底是什么?
  14. socket网络字节序以及大端序小端序
  15. 编写dll 关于declspec(dllexport)和declspec(dllimport)
  16. 非服务器模式下运行getImageData函数出现 the operation is insecure
  17. 新年贺卡php,PS设计2016猴年大吉新年贺卡
  18. 更新中国地区ip列表
  19. P4409 [ZJOI2006]皇帝的烦恼(20190922B)(乱搞)
  20. 在国内愚人节可以开的10个玩笑

热门文章

  1. phpyun修改userlist标签
  2. 实现联系人功能,右侧A~Z滑动
  3. 输配电及用电工程毕业论文题目
  4. 深度Linux拨号软件,Deepin调校及相关资源、常用软件整合贴
  5. 计算机病毒发展趋势论文,计算机病毒的发展趋势及对策
  6. dwz ajax分页,DWZ table的原生分页浅谈
  7. 无功补偿的原理和形式
  8. 回归综合案例——利用回归模型预测鲍鱼年龄
  9. 推荐windows系统10款好用的软件,让你使用体验飞升
  10. javascript一种新的对象创建方式-Object.create()