用Python OOP 复现triangle
时间: 2023-06-04 11:08:02 浏览: 78
很高兴为您解答!请问您需要一个实现三角形类的代码?
以下是使用 Python OOP 实现三角形类的代码:
```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 perimeter(self):
return self.a + self.b + self.c
def area(self):
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
```
这个实现包含了三个方法:
- `__init__()`:用来初始化三角形的三个边长 a、b、c。
- `is_valid()`:用来判断三角形是否合法,即判断三边长能否构成一个三角形。
- `perimeter()`:用来计算三角形的周长。
- `area()`:用来计算三角形的面积。
使用时,可以创建一个三角形的实例对象,并调用其方法,例如:
```python
t = Triangle(3, 4, 5)
print(t.is_valid()) # True
print(t.perimeter()) # 12
print(t.area()) # 6.0
```
注意,输入的三边长必须是数字类型。