定义一个三角形的类Python
时间: 2023-07-10 18:09:32 浏览: 95
下面是一个定义三角形类的 Python 代码示例:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
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
```
该类有三个实例变量 `a`、`b` 和 `c`,分别表示三角形的三条边长。类中有两个方法,`perimeter()` 方法用于计算三角形的周长,`area()` 方法用于计算三角形的面积。
相关问题
python定义一个triangle类_Python定义一个三角形类Python学习阶段综合练习2,python,triangle,二...
好的,我可以帮你定义一个triangle类。可以参考下面的代码实现:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def perimeter(self):
return self.a + self.b + self.c
def area(self):
p = self.perimeter() / 2
return (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
```
在这个类中,我们使用了三个参数a、b、c来表示三角形的三条边长,使用__init__方法进行初始化。perimeter方法可以计算出三角形的周长,而area方法可以计算出三角形的面积。这两个方法都是通过三角形的三个边长进行计算的。
这个triangle类可以用来创建三角形的对象,可以通过调用对象的perimeter方法和area方法来获取三角形的周长和面积。
定义一个三角形的类
以下是一个基本的三角形类的定义,包含三个点的坐标和计算周长和面积的方法:
```python
class Triangle:
def __init__(self, x1, y1, x2, y2, x3, y3):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
self.x3 = x3
self.y3 = y3
def perimeter(self):
side1 = ((self.x2-self.x1)**2 + (self.y2-self.y1)**2)**0.5
side2 = ((self.x3-self.x2)**2 + (self.y3-self.y2)**2)**0.5
side3 = ((self.x1-self.x3)**2 + (self.y1-self.y3)**2)**0.5
return side1 + side2 + side3
def area(self):
s = self.perimeter() / 2
area = (s*(s-((self.x2-self.x1)**2 + (self.y2-self.y1)**2)**0.5)*(s-((self.x3-self.x2)**2 + (self.y3-self.y2)**2)**0.5)*(s-((self.x1-self.x3)**2 + (self.y1-self.y3)**2)**0.5))**0.5
return area
```
在这个类中,`__init__`方法接受三个点的坐标作为参数,并将它们存储为类的属性。`perimeter`方法计算三角形的周长,`area`方法计算三角形的面积。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)