class Rect: def init(self, length, width=None): if length < 0 or (width is not None and width < 0): self.length = 0 self.width = 0 else: self.length = length self.width = width if width else length

def get_area(self):
    return self.length * self.width

def get_perimeter(self):
    return 2 * (self.length + self.width)

while True: try: input_data = input().split() if len(input_data) == 1: length = int(input_data[0]) rect = Rect(length) elif len(input_data) == 2: length, width = map(int, input_data) rect = Rect(length, width) else: break

    print(rect.length, rect.width, rect.get_perimeter(), rect.get_area())
except:
    break
Python 类和对象:计算长方形的周长和面积 - SDUT-OOP-9

原文地址: https://www.cveoy.top/t/topic/bJcu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录