定义一个三角形类: 1、为该类的对象绑定边长属性 2、使用类方法判断边长是否可以构成三角形 3、如果可以构成三角形,则计算周长 4、如果不能构成三角形,则打印:不能构成三角形。
时间: 2023-12-18 15:03:25 浏览: 23
三角形类型判断及计算其周长
好的,下面是一个简单的实现:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
@classmethod
def is_triangle(cls, a, b, c):
if a+b > c and b+c > a and a+c > b:
return True
else:
return False
def perimeter(self):
return self.a + self.b + self.c
def calculate(self):
if self.is_triangle(self.a, self.b, self.c):
return self.perimeter()
else:
print("不能构成三角形")
```
这个类的构造函数接收三个参数,用于绑定三角形的三条边长属性。类方法 `is_triangle` 接收三个参数,用于判断这三条边是否可以构成三角形。如果可以构成三角形,对象方法 `perimeter` 返回三角形的周长;如果不能构成三角形,则打印一条提示信息。你可以这样使用这个类:
```python
t = Triangle(3, 4, 5)
t.calculate() # 输出 12
t2 = Triangle(1, 2, 5)
t2.calculate() # 输出 不能构成三角形
```
阅读全文