類
(一)題目1:定義圓(Circle)類
要求:
- 包含屬性:半徑 radius。
- 包含方法:
- calculate_area():計算圓的面積(公式:πr2)。
- calculate_circumference():計算圓的周長(公式:2πr)。
- 初始化時需傳入半徑,默認值為 1。
class Circle:def __init__(self, radius=1):self.radius = radiusdef calculate_area(self):return 3.14 * self.radius ** 2def calculate_circumference(self):return 2 * 3.14 * self.radius# 示例使用
circle = Circle(5)
print("圓面積: {:.2f}".format(circle.calculate_area()))
print("圓周長: {:.2f}".format(circle.calculate_circumference()))
(二)題目2:定義長方形(Rectangle)類
- 包含屬性:長 length、寬 width。
- 包含方法:
- calculate_area():計算面積(公式:長×寬)。
- calculate_perimeter():計算周長(公式:2×(長+寬))。 is_square() 方法,判斷是否為正方形(長 == 寬)。
- 初始化時需傳入長和寬,默認值均為 1。
class Rectangle:def __init__(self, length=1, width=1):self.length = lengthself.width = widthdef calculate_area(self):return self.length * self.widthdef calculate_perimeter(self):return 2 * (self.length + self.width)def is_square(self):return self.length == self.width# 示例使用
rect = Rectangle(4, 4)
print("矩形面積:", rect.calculate_area())
print("矩形周長:", rect.calculate_perimeter())
print("是否為正方形:", rect.is_square())
(三)題目3:圖形工廠
創建一個工廠函數 create_shape(shape_type, *args),根據類型創建不同圖形對象:圖形工廠(函數或類)
shape_type="circle":創建圓(參數:半徑)。
shape_type="rectangle":創建長方形(參數:長、寬)。
def create_shape(shape_type, *args):if shape_type == "circle":return Circle(*args)elif shape_type == "rectangle":return Rectangle(*args)else:raise ValueError("不支持的圖形類型")# 示例使用
circle = create_shape("circle", 3)
rectangle = create_shape("rectangle", 5, 10)
print("圓面積:", circle.calculate_area())
print("矩形周長:", rectangle.calculate_perimeter())
@浙大疏錦行