习题13:三角形类型判断

非三角形返回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:三角形类型判断)