美文网首页
习题13:三角形类型判断

习题13:三角形类型判断

作者: 今年说话算话 | 来源:发表于2017-02-22 10:51 被阅读0次
    非三角形返回0
    锐角三角形返回1
    直角三角形返回2
    钝角三角形返回3
    
    def triangle_type(a, b, c):
        a, b, c = sorted([a, b, c])
        if a + b <= c or b + c <= a or a + c <= b:
            return 0
        elif a**2 + b**2 < c**2:
            return 3
        elif a**2 + b**2 == c**2:
            return 2
        else:
            return 1
    

    用三元运算简化

    def triangle_type(a, b, c):
        a, b, c = sorted([a, b, c])
        if a + b <= c:
            return 0
        if a**2 + b**2 == c**2:
            return 2
        return 1 if a**2 + b**2 > c**2 else 3
    

    相关文章

      网友评论

          本文标题:习题13:三角形类型判断

          本文链接:https://www.haomeiwen.com/subject/ylgpwttx.html