按下列要求编程: (1)定义一个描述矩形的类Rectangle,包括的数据成员有宽(width)和长(length); (2)计算矩形周长; (3)计算矩形面积; (4)改变矩形大小。 通过实例验证其正确性
时间: 2023-10-30 15:08:09 浏览: 96
类与对象练习.pdf
好的,我可以帮您完成这个任务。
下面是一个描述矩形的 Rectangle 类:
```python
class Rectangle:
def __init__(self, width, length):
self.width = width
self.length = length
def perimeter(self):
return (self.width + self.length) * 2
def area(self):
return self.width * self.length
def resize(self, new_width, new_length):
self.width = new_width
self.length = new_length
```
这个类有两个数据成员 width 和 length,分别表示矩形的宽和长。它还有三个方法:perimeter() 方法计算矩形的周长,area() 方法计算矩形的面积,resize() 方法改变矩形的大小。
下面是一个实例,可以验证这个类的正确性:
```python
# 创建一个宽为 5,长为 10 的矩形
r = Rectangle(5, 10)
# 计算矩形的周长和面积
print("Perimeter:", r.perimeter()) # 输出:Perimeter: 30
print("Area:", r.area()) # 输出:Area: 50
# 改变矩形的大小
r.resize(3, 8)
# 再次计算矩形的周长和面积
print("Perimeter:", r.perimeter()) # 输出:Perimeter: 22
print("Area:", r.area()) # 输出:Area: 24
```
在这个例子中,我们创建了一个宽为 5,长为 10 的矩形,并计算了它的周长和面积。然后,我们使用 resize() 方法将矩形的大小改变为宽为 3,长为 8,再次计算了它的周长和面积。可以看到,这些计算的结果是正确的,说明这个 Rectangle 类是有效的。
阅读全文