python编程输入三角形的三条边判断其是否构成三角形。若能,进一步判断三角形的性质,即为等边,等腰,直角或其他三角形
时间: 2024-09-23 07:13:58 浏览: 48
在Python编程中,你可以通过获取用户输入的三角形三边长度,然后根据三角形的边长关系来判断它是否是一个有效的三角形,并确定其性质。这里是一个简单的示例:
```python
def is_triangle(a, b, c):
# 检查三边是否满足三角形条件(任意两边之和大于第三边)
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
def triangle_type(a, b, c):
# 等边三角形:所有边长相等
if a == b == c:
return "等边三角形"
# 等腰三角形:有两条边相等
elif a == b or b == c or a == c:
return "等腰三角形"
# 直角三角形:有一个90度角
elif a**2 + b**2 == c**2 or b**2 + c**2 == a**2 or a**2 + c**2 == b**2:
return "直角三角形"
# 如果都不满足,则为一般三角形
else:
return "其他三角形"
# 获取用户输入
side1 = float(input("请输入第一条边的长度:"))
side2 = float(input("请输入第二条边的长度:"))
side3 = float(input("请输入第三条边的长度:"))
if is_triangle(side1, side2, side3):
print(f"这是一条{triangle_type(side1, side2, side3)}")
else:
print("这不是一个有效的三角形.")
```
在这个程序中,首先检查三个边能否形成一个合法的三角形,如果可以,再进一步判断三角形的类型。运行这个程序后,用户会按提示输入三角形的边长,程序会返回相应的三角形性质。
阅读全文