三角形最大周长

题目

代码

class MaxPerimeter:
    def __init__(self,alist):
        self.alist = alist
    def getmaxerimeter(self):
        alist.sort(reverse=True) # 将列表中的数逆序排列
        for i in range(len(alist)-2): 
            # 取最大的三边,能构成三角形,其周长最大
            if alist[i+2]+alist[i+1] > alist[i]: 
                return alist[i]+ alist[i+1] + alist[i+2]
        return 0
alist = list(map(int,input("Enter a list:\n").split( )))
print(MaxPerimeter(alist).getmaxerimeter())        

输入

Enter a list:
 2 1 2

输出

5

posted @ 2020-05-05 17:21  sinlearn  阅读(208)  评论(0编辑  收藏  举报