在Python中,你可以使用以下代码来判断一个三角形是否合法,并进一步判断它的类型:
```python
def is_triangle(a, b, c):
"""判断三角形是否合法"""
return a + b > c and a + c > b and b + c > a
def triangle_type(a, b, c):
"""判断三角形的类型"""
if not is_triangle(a, b, c):
return "Not a triangle"
if a == b and b == c:
return "Equilateral triangle"
elif a == b or b == c or c == a:
return "Isosceles triangle"
else:
return "Scalene triangle"
示例输入
a = 3
b = 4
c = 5
判断三角形是否合法及类型
if is_triangle(a, b, c):
print(f"The triangle is {triangle_type(a, b, c)}")
else:
print("The sides do not form a triangle")
```
代码解释:
is_triangle函数
接受三个参数`a`, `b`, `c`,分别表示三角形的三条边的长度。
判断条件为任意两边之和大于第三边,即`a + b > c`,`a + c > b`,`b + c > a`。
如果满足这些条件,返回`True`,否则返回`False`。
triangle_type函数
首先调用`is_triangle`函数判断三角形是否合法。
如果不合法,返回"Not a triangle"。
如果合法,进一步判断三角形的类型:
如果三条边都相等,返回"Equilateral triangle"(等边三角形)。
如果只有两条边相等,返回"Isosceles triangle"(等腰三角形)。
如果三条边都不相等,返回"Scalene triangle"(不规则三角形)。
示例输入和输出:
输入:`a = 3`, `b = 4`, `c = 5`
输出:`The triangle is Scalene triangle`
你可以根据需要修改输入值来测试不同的情况。