Python实现三角形判定与面积周长计算
本文提供Python代码判断三条边长能否构成三角形,并计算周长与面积。核心逻辑基于两边之和大于第三边,利用海伦公式求解面积。代码包含输入处理、排序及异常判断,适合Python初学者参考学习。
Python判断三角形构成与计算实现
直接展示相关代码实现。
#!/usr/bin/env python3
#coding = utf-8
def is_triangle(a=0, b=0, c=0): #abc 三条边长
A = [a,b,c]
A.sort() #升序排序
if A[2] < A[1] +A[0]:
print("{} is triangle".format(A))
else:
print("不构成三角")
def triangle(f):
a = float(input("第一条边是 = "))
b = float(input("第二条边是 = "))
c = float(input("第三条边是 = "))
f(a, b, c)
triangle(is_triangle) # 常规函数的调用
补充知识:在Python编程中,判断输入的边长是否能构成三角形,若能则进一步计算三角形的周长和面积。
具体代码实现如下。
def main():
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
print('周长: %f' % (a + b + c))
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
print('面积: %f' % (area))
else:
print('不能构成三角形')
if __name__ == '__main__':
main()
以上关于Python判断三段线能否构成三角形的代码分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













