美文网首页
习题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