python判断三角形三条边是否构成直角三角形
时间: 2024-12-09 20:16:50 浏览: 10
py代码-判断三角形
在Python中,判断三个数能否构成直角三角形可以用勾股定理来检验。如果一个三角形的三边长a、b、c满足a² + b² = c² 或 a² + c² = b² 或 b² + c² = a²,那么这个三角形就是直角三角形,其中最长的一边称为斜边。
你可以通过编写一个函数来实现这个判断。下面是一个简单的示例:
```python
def is_right_triangle(a, b, c):
# 检查任意两边之和是否大于第三边
if not (a + b > c and a + c > b and b + c > a):
return False
# 使用勾股定理检查是否构成直角三角形
for combination in [(a, b, c), (a, c, b), (b, a, c)]:
if combination[0]**2 + combination[1]**2 == combination[2]**2:
return True
return False
# 测试
print(is_right_triangle(3, 4, 5)) # 输出:True,因为3^2 + 4^2 = 9 + 16 = 25 = 5^2
```
在这个例子中,`is_right_triangle`函数首先验证了三边长度是否能形成一个有效的三角形,然后检查每种组合是否满足勾股定理。如果找到一种组合成立,就返回True;如果没有,则返回False。
阅读全文