用python设计一个三角形计算器
用python设计一个三角形计算器要求:输入三个边长。判断该三个边长是否能构成一个三角形?可以,继续执行;否则,重新输入边长。输出周长和面积。...
用python设计一个三角形计算器 要求:输入三个边长。 判断该三个边长是否能构成一个三角形?可以,继续执行;否则,重新输入边长。 输出周长和面积。
展开
1个回答
展开全部
#!/usr/bin/python
# -*- coding:utf-8 -*-
def istriangle(a, b, c):
"""判断能否构成三角形,能则返回面积"""
import math
if isinstance(a, (int, float)) and isinstance(b, (int, float)) and isinstance(c, (int, float)):
assert a > 0 and b > 0 and c > 0, u'负数无法构成三角形'
alist = [a, b, c]
amax = max(alist)
if sum(alist) - amax > amax:
z = a + b + c
p = z/2.0
s = round(math.sqrt(p*(p-a)*(p-b)*(p-c)), 2)
return z, s
else:
return u'无法构成三角形'
else:
return u'无法构成三角形'
if __name__ == '__main__':
aa, bb, cc = map(eval, input(u"请输入三角形的三边('3','4','5'):"))
while isinstance(istriangle(aa, bb, cc), unicode):
print istriangle(aa, bb, cc)
aa, bb, cc = map(eval, input(u"请输入三角形的三边('3','4','5'):"))
else:
result = istriangle(aa, bb, cc)
print u'三角形的周长是:{0}\n三角形的面积是:{1}'.format(result[0], result[1])
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询