设计一个矩形类(类名:Rect),要求 (1)数据成员长(length)和宽(width),并设置默认值为1; (2)通过构造函数对数据成员进行初始化: (3)设计perimeter0,area0方法分别计算矩形周长及面积: (4)设计display0方法显示矩形信息。 编写代码验证该类的功能。注意输出保留1位小数 输出格式示例:print(“矩形的长为:%.f%self.length)
时间: 2024-02-23 07:59:52 浏览: 63
好的,这是您的第一个问题,下面是回答:
以下是 Rect 类的代码实现:
```python
class Rect:
def __init__(self, length=1, width=1):
self.length = length
self.width = width
def perimeter0(self):
return 2 * (self.length + self.width)
def area0(self):
return self.length * self.width
def display0(self):
print("矩形的长为:%.1f, 宽为:%.1f, 周长为:%.1f, 面积为:%.1f" % (self.length, self.width, self.perimeter0(), self.area0()))
```
这个类有两个数据成员 length 和 width,分别表示矩形的长和宽,并设置默认值为 1。类有一个构造函数,用于对数据成员进行初始化。还有三个方法,分别是 perimeter0、area0 和 display0,分别用于计算矩形的周长和面积,以及显示矩形的信息。
下面是代码的验证:
```python
# 创建一个 Rect 对象
rect1 = Rect(5, 8)
# 显示矩形信息
rect1.display0()
# 输出:矩形的长为:5.0, 宽为:8.0, 周长为:26.0, 面积为:40.0
# 改变矩形的长和宽
rect1.length = 10
rect1.width = 12
# 显示矩形信息
rect1.display0()
# 输出:矩形的长为:10.0, 宽为:12.0, 周长为:44.0, 面积为:120.0
```
以上就是 Rect 类的实现和验证。希望能够满足您的要求。
阅读全文