PYTHON训练营DAY28
类
(一)题目1:定义圆(Circle)类
要求:
- 包含属性:半径 radius。
- 包含方法:
- calculate_area():计算圆的面积(公式:πr²)。
- 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())
@浙大疏锦行