设计Triangle类,用于判断所输入的三角形的三条边能否组成三角形,以及三角形的类型
时间: 2024-04-29 18:25:53 浏览: 10
以下是Triangle类的实现:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def is_valid(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
def get_type(self):
if self.is_valid():
if self.a == self.b and self.b == self.c:
return "等边三角形"
elif self.a == self.b or self.a == self.c or self.b == self.c:
return "等腰三角形"
else:
return "普通三角形"
else:
return "无法构成三角形"
```
Triangle类有三个属性:a、b、c,分别表示三角形的三条边。类中有两个方法:
1. is_valid():用于判断三条边是否能够组成三角形。如果能够组成三角形,返回True,否则返回False。
2. get_type():用于获取三角形的类型。如果无法构成三角形,返回"无法构成三角形";如果是等边三角形,返回"等边三角形";如果是等腰三角形,返回"等腰三角形";否则返回"普通三角形"。
下面是使用Triangle类的示例:
```python
t1 = Triangle(3, 4, 5)
print(t1.get_type()) # 普通三角形
t2 = Triangle(3, 3, 3)
print(t2.get_type()) # 等边三角形
t3 = Triangle(3, 3, 4)
print(t3.get_type()) # 等腰三角形
t4 = Triangle(1, 2, 3)
print(t4.get_type()) # 无法构成三角形
```