编写一个代表三角形的类
时间: 2023-05-27 16:04:56 浏览: 63
以下是一个代表三角形的类的Python代码示例:
```python
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):
s = self.perimeter() / 2
return (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
def is_valid(self):
if (self.side1 + self.side2 > self.side3) and (self.side1 + self.side3 > self.side2) and (self.side2 + self.side3 > self.side1):
return True
else:
return False
```
这个类有三个属性:三角形的三条边(`side1`,`side2`,`side3`),并且它有三种方法:
- `perimeter()`:计算三角形的周长,并返回结果。
- `area()`:计算三角形的面积,并返回结果。
- `is_valid()`:检查三角形是否为有效三角形(即三条边是否能够组成一个三角形),并返回布尔值。
在这个类中,我们使用了海伦公式来计算三角形的面积。在计算面积之前,我们需要先计算出三角形的周长。我们还添加了一个`is_valid()`方法来检查三角形是否为有效三角形。如果三条边能够组成一个三角形,该方法将返回True,否则返回False。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)