设计一个矩形类(类名:Rect),要求 数据成员长(length)和宽(width),并设置默认值为1; 通过构造方法对数据成员进行初始化,并确保长和宽都在[1,50]范围内(超过50设置为50,不足1设置为1) 设计perimeter(),area()方法分别计算矩形周长及面积; 设计display()方法显示矩形信息。 编写代码验证该类的功能。注意输出保留1位小数
时间: 2024-02-22 19:56:33 浏览: 63
好的,以下是Python实现的代码:
```python
class Rect:
def __init__(self, length=1, width=1):
# 确保长和宽都在[1,50]范围内
if length < 1:
length = 1
elif length > 50:
length = 50
if width < 1:
width = 1
elif width > 50:
width = 50
self.length = length
self.width = width
def perimeter(self):
return round(2 * (self.length + self.width), 1)
def area(self):
return round(self.length * self.width, 1)
def display(self):
print(f"长为{self.length},宽为{self.width}的矩形,周长为{self.perimeter()},面积为{self.area()}。")
# 创建一个长为5,宽为10的矩形
my_rect = Rect(5, 10)
# 调用display方法显示矩形信息
my_rect.display()
```
输出结果为:
```
长为5,宽为10的矩形,周长为30,面积为50。
```
在这个例子中,我们创建了一个长为5,宽为10的矩形,并通过调用display方法显示了它的周长和面积。注意,我们使用了round函数保留了1位小数。
阅读全文