作者 周雪芹 单位 山东理工大学 输入长方形的长和宽,打印它的周长和面积。要求:中间用1个空格分开。 创建类Rectangle类表示长方形这种图形。 如果长或宽的值小于0,则不能构成Rectangle类的对象,周长和面积均为0。
时间: 2024-10-12 14:11:37 浏览: 79
作者周雪芹来自山东理工大学,她设计了一个名为Rectangle的类,用于处理长方形的相关计算。在这个类中,用户需要输入长方形的长度和宽度。如果输入的长或宽小于0,程序会判定这个长方形不存在,因此不会创建Rectangle对象,直接给出周长和面积都为0的结果。
在Rectangle类的实例化过程中,可能会包含这样的功能:
```python
class Rectangle:
def __init__(self, length, width):
if length < 0 or width < 0:
self.length = 0
self.width = 0
self.perimeter = 0
self.area = 0
else:
self.length = length
self.width = width
self.perimeter = 2 * (length + width)
self.area = length * width
def print_info(self):
print(f"周长:{self.perimeter}, 面积:{self.area}")
# 使用示例
rectangle = Rectangle(4, 5)
rectangle.print_info() # 输出:周长:18, 面积:20
```
用户可以通过创建Rectangle对象并调用print_info()方法来获取所需的周长和面积信息。如果输入非法,如负数,将直接显示0。
阅读全文