定义类Triangle,实现能根据输入的三边,计算三角形的周长和面积
时间: 2024-09-25 16:09:03 浏览: 20
在Python中,我们可以定义一个名为`Triangle`的类,它包含三个属性`side1`、`side2`和`side3`表示三角形的三条边。然后我们实现`__init__`方法用于初始化边长,以及两个方法`perimeter`计算周长和`area`计算面积,这里假设海伦公式(Heron's formula)用于计算面积。以下是具体的代码示例:
```python
import math
class Triangle:
def __init__(self, side1, side2, side3):
self.side1 = side1
self.side2 = side2
self.side3 = side3
def perimeter(self):
return self.side1 + self.side2 + self.side3
def area(self):
# 海伦公式: p = (a + b + c) / 2
# 面积 = sqrt[p * (p - a) * (p - b) * (p - c)]
p = self.perimeter() / 2
return math.sqrt(p * (p - self.side1) * (p - self.side2) * (p - self.side3))
# 示例
triangle = Triangle(3, 4, 5)
print("三角形周长:", triangle.perimeter())
print("三角形面积:", triangle.area())
```
在这个类中,用户可以根据需要创建`Triangle`实例并传入三边长度,然后就可以使用`perimeter()`和`area()`方法获取相应的值。