码迷,mamicode.com
首页 > 其他好文 > 详细

三角形最大周长

时间:2020-05-05 17:38:14      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:print   NPU   def   get   put   排列   png   code   alt   

题目

技术图片

代码

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

三角形最大周长

标签:print   NPU   def   get   put   排列   png   code   alt   

原文地址:https://www.cnblogs.com/sinlearn/p/12831473.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!