你是一名大一学生,使用中间变量和交换来设计一个判断三角形是否为直角三角形🉐程序
时间: 2024-10-22 22:08:39 浏览: 11
作为一名大一学生,我们可以利用Python编写一个简单的程序来判断三个边长的数值组成的是否为直角三角形。这里我们将使用两个中间变量存储两条边的平方,然后通过比较这两个平方和第三条边的平方是否相等来验证勾股定理。以下是示例代码:
```python
def is_right_triangle(a, b, c):
# 中间变量存储边长的平方
square_a = a ** 2
square_b = b ** 2
# 检查是否存在c是斜边的情况,并计算其平方
if a == min(b, c) or b == min(a, c): # 防止重复计算
square_c = c ** 2
else:
square_c = a ** 2 + b ** 2 # 如果a或b是斜边,则c为另一短边的和
# 判断是否满足勾股定理
if square_a + square_b == square_c or square_b + square_c == square_a or square_a + square_c == square_b:
return True # 直角三角形
else:
return False # 非直角三角形
# 示例输入
triangle_sides = [3, 4, 5] # 可替换为用户输入或其他边长值
if is_right_triangle(*triangle_sides):
print("这是一个直角三角形")
else:
print("这不是一个直角三角形")
阅读全文