帮我写一个Python代码,设计一个矩形类(Rect),具有长、宽属性,类还具有求解并显示矩形的周长和面积的功能以及求两个矩形面积和的功能。
时间: 2024-04-30 21:21:13 浏览: 74
当然,我很乐意帮你写这个代码!
```python
class Rect:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
def add_area(self, rect):
return self.area() + rect.area()
# 测试代码
rect1 = Rect(5, 10)
rect2 = Rect(7, 8)
print("Rect1 perimeter:", rect1.perimeter())
print("Rect1 area:", rect1.area())
print("Rect2 perimeter:", rect2.perimeter())
print("Rect2 area:", rect2.area())
print("Total area of two rectangles:", rect1.add_area(rect2))
```
代码将创建一个名为 `Rect` 的类,该类有两个属性: `length` 和 `width`,并且包含三个方法: `perimeter`、 `area` 和 `add_area`。
`perimeter` 方法用于计算矩形的周长, `area` 方法用于计算矩形的面积, `add_area` 方法用于计算两个矩形的面积之和。
在测试代码中,我们创建了两个矩形对象,并使用 `perimeter`、 `area` 和 `add_area` 方法来计算矩形的周长、面积和两个矩形的总面积。运行测试代码将输出以下结果:
```
Rect1 perimeter: 30
Rect1 area: 50
Rect2 perimeter: 30
Rect2 area: 56
Total area of two rectangles: 106
```
阅读全文