python123题目——判断是否直角三角形

类型:简单分支

描述

输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。

输入格式

输入包括三行,每行是一个数字

输出格式

'YES' 或'NO'

示例

输入:
3
4
5
输出:
YES

参考答案

a = eval(input())
b = eval(input())
c = eval(input())
shortest = min(a, b, c)
longest = max(a, b, c)
middle = sum([a, b, c]) - shortest - longest
if shortest <= 0 or shortest + middle <= longest:
    print('NO')
elif shortest ** 2 + middle ** 2 == longest ** 2:
    print('YES')
else:
    print('NO')

你可能感兴趣的:(python123题库解答,python)