python输入三角形三条边长_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...
# -*- 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) 一个三角形的边应该都为正数 (2) 一个三角形的边都应该满足三角形条件:两边之和大于第三边 如果有两边的平方和比第三边的平方 ...
- Python编程基础:已知三角形的两边长及其夹角,求第三边长
代码如下: import matha = float(input("输入三角形的第一条边长:")) b = float(input("输入三角形的第二条边长:" ...
- python输入三角形三边_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...
# -*- coding: utf-8 -*- import argparse def parser(): ap = argparse.ArgumentParser() ap.add_argument ...
- python输入三角形三边处理成三个实数_Python之路:(三)数据处理
一.进制 二进制,01 八进制,01234567 十进制,0123456789 十六进制,0123456789ABCDEF 二.整数(int) 如: 18.73.84 每一个整数都具备如下功能: in ...
- python 函数进度条怎么_python输出结果刷新及进度条的实现操作
print函数 python输出主要使用print函数,print函数介绍: print(*objects, sep=" ", end=" ", file=sy ...
- python中莱布尼茨计算圆周率_python圆周率盘算(带进度条)
一.要求: 1.盘算到圆周率后面越多位越好. 2.用进度条显示盘算的进度. 3.要求给出圆周率Π的详细盘算方法和注释. 二.算法: 1.拉马努金公式: 2.高斯-勒让德公式: 设置初始值: 频频执行以 ...
- python中乘号怎么打出来_python怎么输入数字
在编程中,经常使用数字来记录游戏得分.表示可视化数据.存储Web应用信息等.Python根据数字的用法以不同的方式处理它们.鉴于整数使用起来最简单,下面就先来看看 Python是如何管理它们的. 今天 ...
- python地图热力图是什么意思_python实现输入的数据在地图上生成热力图效果
我就废话不多说了,直接贴代码,注意要先安装folium #-*-coding:utf8-*- #输入data生成热力图html,借助了leaflet,没网不能用 import os import fo ...
- python怎么将输入的数字变成列表_Python键盘输入转换为列表的实例
Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见. 1.在Python3.0以后,键盘输入使用input函数 eg1. >>> x=input >& ...
最新文章
- 如何将Wav文件做到EXE文件里
- safari浏览器的使用tips
- Jquery操作基本筛选过滤器
- java 如何将word 转换为ftl_使用 freemarker导出word文档
- 一步步教你在Win2003下安装IIS组件
- 华为鸿蒙系统如何升级,首批正式版没有荣耀,华为鸿蒙系统首批升级名单曝光:这些机主可坐等推送了...
- 本周Whale Alert监测到7.9万枚BTC在匿名地址间转账
- Usually, these regular meetings do not have
- 剑指offer.删除链表中重复的节点
- “Jupyter的杀手”:Netflix发布新开发工具Polynot
- 老鸟的Python新手教程
- linux禁用ssh弱加密算法,SSHSSL弱加密算法漏洞修复
- 【转载】WebService到底是什么?
- socket网络字节序以及大端序小端序
- 编写dll 关于declspec(dllexport)和declspec(dllimport)
- 非服务器模式下运行getImageData函数出现 the operation is insecure
- 新年贺卡php,PS设计2016猴年大吉新年贺卡
- 更新中国地区ip列表
- P4409 [ZJOI2006]皇帝的烦恼(20190922B)(乱搞)
- 在国内愚人节可以开的10个玩笑