构造矩形类,用对角线上两个点确定矩形。 矩形对象应有长(x轴距高)、宽(y轴距高),能够通过西数返回周长、面积信息。 (基于Point类,构造矩形类)
时间: 2024-03-15 10:47:34 浏览: 23
好的,我可以帮你构造一个矩形类,以下是代码实现:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
class Rectangle:
def __init__(self, point1, point2):
self.point1 = point1
self.point2 = point2
self.width = abs(point2.x - point1.x)
self.height = abs(point2.y - point1.y)
self.perimeter = 2 * (self.width + self.height)
self.area = self.width * self.height
def get_perimeter(self):
return self.perimeter
def get_area(self):
return self.area
```
使用方法:
```python
# 构造两个点
p1 = Point(1, 1)
p2 = Point(4, 5)
# 构造矩形对象
rect = Rectangle(p1, p2)
# 计算周长和面积
print('周长为:', rect.get_perimeter())
print('面积为:', rect.get_area())
```
输出结果:
```
周长为: 14
面积为: 12
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)