按下列要求编程: (1)定义一个描述矩形的类Rectangle,包括的数据成员有长(length)和宽(width); (2)计算矩形周长; (3)计算矩形面积; (4)改变矩形大小。
时间: 2024-11-22 07:42:06 浏览: 3
java代码-编写一个类,类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长,
在Python中,你可以按照下面的方式编写一个简单的`Rectangle`类来满足上述需求:
```python
class Rectangle:
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 resize(self, new_length=None, new_width=None):
if new_length is not None and new_width is not None:
self.length = new_length
self.width = new_width
else:
print("Please provide both new length and width to resize the rectangle.")
# 示例
rect = Rectangle(5, 3)
print("Original rectangle:")
print(f"Length: {rect.length}, Width: {rect.width}")
print("Perimeter:", rect.perimeter())
print("Area:", rect.area())
# 改变矩形大小
rect.resize(new_length=7, new_width=4)
print("\nAfter resizing:")
print(f"Length: {rect.length}, Width: {rect.width}")
```
在这个例子中,我们定义了一个`Rectangle`类,包含了长度`length`和宽度`width`作为数据成员。类里定义了三个方法:`perimeter()`用于计算周长,`area()`用于计算面积,以及`resize()`方法用于改变矩形的大小。
阅读全文