当前位置: 首页 > news >正文

PYTHON训练营DAY28

(一)题目1:定义圆(Circle)类

要求:

  1. 包含属性:半径 radius。
  2. 包含方法:
  • calculate_area():计算圆的面积(公式:πr²)。
  • calculate_circumference():计算圆的周长(公式:2πr)。
  1. 初始化时需传入半径,默认值为 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)类

  1. 包含属性:长 length、宽 width。
  2. 包含方法:
  • calculate_area():计算面积(公式:长×宽)。
  • calculate_perimeter():计算周长(公式:2×(长+宽))。 is_square() 方法,判断是否为正方形(长 == 宽)。
  1. 初始化时需传入长和宽,默认值均为 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())

@浙大疏锦行

相关文章:

  • 18.自动化生成知识图谱的多维度质量评估方法论
  • R语言数据框(datafram)数据的构建及简单分析
  • SAP学习笔记 - 开发12 - CAP 之 开发准备,添加服务
  • MySQL刷题相关简单语法集合
  • 2023年全国青少年信息素养大赛-图形化编程复赛真题—打气球
  • PIC16F18877 的主时钟 设置方法
  • 第八节第四部分:认识泛型、泛型类、泛型接口
  • php fiber 应用
  • OpenCV透视变换
  • Java 应用如何实现 HTTPS:加密数据传输的实用指南
  • Ankr:Web3基础设施的革新者
  • 【第二篇】 初步解析Spring Boot
  • 【Python 算法零基础 3.递推】
  • 防范Java应用中的恶意文件上传:确保服务器的安全性
  • 【Redis】redis用作缓存和分布式锁
  • Docker常见命令解读
  • EXO分布式部署deepseek r1
  • 机器学习 KNN算法
  • 智慧水务关键一环:Profinet转Modbus TCP网关驱动供水系统高效互联
  • 计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测(完整源码和数据)
  • 浙江理工大学传播系原系主任刘曦逝世,年仅44岁
  • 打造信息消费新场景、新体验,上海信息消费节开幕
  • 终于,俄罗斯和乌克兰谈上了
  • 中国首艘海洋级智能科考船“同济”号试航成功,可搭载水下遥控机器人
  • 科普|男性这个器官晚到岗,可能影响生育能力
  • 呼吸医学专家杜晓华博士逝世,终年50岁