输入长方形的长和宽,打印它的周长和面积。要求:中间用1个空格分开。 创建类rectangle类表示长方形这种图形。 如果长或宽的值小于0,则不能构成rectangle类的对象,周长和面积均为0。
时间: 2023-05-01 22:00:11 浏览: 240
java代码-Java P22作业:已知长方形长和宽,求长方形周长和面积
5星 · 资源好评率100%
好的,以下是中文回复:
可以创建一个名为rectangle的类,用来表示长方形这种图形。在类中定义长和宽两个属性,以及计算周长和面积的方法。如果长或宽的值小于0,则不能构成rectangle类的对象,周长和面积均为0。
具体实现可以参考以下代码:
```python
class Rectangle:
def __init__(self, length, width):
if length < 0 or width < 0:
self.length = 0
self.width = 0
else:
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
# 示例用法
r = Rectangle(5, 3)
print(r.perimeter(), r.area()) # 输出:16 15
r = Rectangle(-2, 4)
print(r.perimeter(), r.area()) # 输出:0 0
```
阅读全文