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

DAY28 超大力王爱学Python

知识点回顾:

  1. 类的定义
  2. pass占位语句
  3. 类的初始化方法
  4. 类的普通方法
  5. 类的继承:属性的继承、方法的继承

作业

题目1:定义圆(Circle)类

import mathclass Circle:def __init__(self, radius=1):self.radius = radius  # 半径属性,默认值为1def calculate_area(self):"""计算圆的面积(πr²),保留两位小数"""area = math.pi * self.radius ** 2return round(area, 2)def calculate_circumference(self):"""计算圆的周长(2πr),保留两位小数"""circumference = 2 * math.pi * self.radiusreturn round(circumference, 2)

题目 2:长方形(Rectangle)类

class Rectangle:def __init__(self, length=1, width=1):self.length = length  # 长属性,默认值为1self.width = width    # 宽属性,默认值为1def calculate_area(self):"""计算长方形面积(长×宽)"""return self.length * self.widthdef calculate_perimeter(self):"""计算长方形周长(2×(长+宽))"""return 2 * (self.length + self.width)def is_square(self):"""判断是否为正方形(长==宽)"""return self.length == self.width

题目 3:图形工厂函数

def create_shape(shape_type, *args):"""根据类型创建图形对象:param shape_type: 图形类型("circle"或"rectangle"):param *args: 可变参数(圆传入半径,长方形传入长和宽):return: 图形对象实例"""if shape_type == "circle":if len(args) < 1:raise ValueError("创建圆需要传入半径参数")return Circle(args[0])  # 半径为第一个参数elif shape_type == "rectangle":if len(args) < 2:raise ValueError("创建长方形需要传入长和宽参数")return Rectangle(args[0], args[1])  # 前两个参数为长和宽else:raise ValueError("不支持的图形类型,仅支持circle或rectangle")

@浙大疏锦行

http://www.xdnf.cn/news/7647.html

相关文章:

  • CYT4BB Dual Bank 1 - 存储机制
  • t检验详解:原理、类型与应用指南
  • 什么是物联网 (IoT):2024 年物联网概述
  • 使用Mathematica绘制一类矩阵的特征值图像
  • Spring AI 介绍
  • BYUCTF 2025
  • JS 中 var、let、const 的区别联系
  • Unity入门学习(四)3D数学(4)之四元数Quaternion
  • Qt动态生成 UI
  • 动易私有知识库解决方案技术解析
  • 如何在WordPress网站上添加即时聊天功能
  • 游戏开发实战(三):Python复刻「崩坏星穹铁道」嗷呜嗷呜事务所---源码级解析该小游戏背后的算法与设计模式【纯原创】
  • 25.5.20学习总结
  • 算法与数据结构:质数、互质判定和裴蜀定理
  • Android 蓝牙开发 - 蓝牙相关权限(蓝牙基本权限、Android 12 蓝牙新增权限、位置权限)
  • matlab+opencv车道线识别
  • 目标检测DN-DETR(2022)详细解读
  • mysql的乐观锁与悲观锁
  • USB转TTL
  • 邂逅Node.js
  • 深度解析:AI知识库与LLM开发工具全景对比
  • Python基础学习-Day30
  • 基于R语言的贝叶斯网络建模:生态与环境因果推断实践
  • Mac如何允许安装任何来源软件?
  • srs-7.0 支持obs推webrtc流
  • LLM驱动下的软件工程再造:驾驭调试、测试与工程化管理的智能新范式
  • 高阶数据结构——AVL树的实现(详细解答)
  • vuejs处理后端返回数字类型精度丢失问题
  • ArcGIS操作16:添加经纬网
  • esp12f-实现远程控制