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

Day34 PythonStudy

@浙大疏锦行

import math class Circle: def __init__(self, radius=1): """ 初始化圆形对象 :param radius: 圆的半径,默认值为1 """ self.radius = radius def calculate_area(self): """ 计算圆的面积 :return: 圆的面积 (π * r²) """ return math.pi * self.radius ** 2 def calculate_circumference(self): """ 计算圆的周长 :return: 圆的周长 (2 * π * r) """ return 2 * math.pi * self.radius circle1 = Circle(5) print(f"半径: {circle1.radius}") print(f"面积: {circle1.calculate_area():.2f}") print(f"周长: {circle1.calculate_circumference():.2f}") print()

半径: 5
面积: 78.54
周长: 31.42

class Rectangle: def __init__(self, length=1, width=1): """ 初始化长方形对象 :param length: 长方形的长度,默认值为1 :param width: 长方形的宽度,默认值为1 """ self.length = length self.width = width def calculate_area(self): """ 计算长方形的面积 :return: 长方形的面积 (长 × 宽) """ return self.length * self.width def calculate_perimeter(self): """ 计算长方形的周长 :return: 长方形的周长 (2 × (长 + 宽)) """ return 2 * (self.length + self.width) def is_square(self): """ 判断是否为正方形 :return: 如果是正方形返回 True,否则返回 False """ return self.length == self.width rect1 = Rectangle(4, 6) print(f"长方形 - 长: {rect1.length}, 宽: {rect1.width}") print(f"面积: {rect1.calculate_area()}") print(f"周长: {rect1.calculate_perimeter()}") print(f"是否为正方形: {rect1.is_square()}") rect2 = Rectangle(5, 5) print(f"是否为正方形: {rect2.is_square()}")

长方形 - 长: 4, 宽: 6
面积: 24
周长: 20
是否为正方形: False
是否为正方形: True

import math class Circle: def __init__(self, radius=1): self.radius = radius def calculate_area(self): return math.pi * self.radius ** 2 def calculate_circumference(self): return 2 * math.pi * self.radius class Rectangle: def __init__(self, length=1, width=1): self.length = length self.width = width def calculate_area(self): return self.length * self.width def calculate_perimeter(self): return 2 * (self.length + self.width) def is_square(self): return self.length == self.width def create_shape(shape_type, *args): """ 工厂函数:根据形状类型创建对应的图形对象 :param shape_type: 形状类型,支持 "circle" 或 "rectangle" :param args: 可变参数,用于传递形状的尺寸参数 - 对于圆形:args[0] 为半径 - 对于长方形:args[0] 为长,args[1] 为宽 :return: 创建的图形对象,如果类型不支持则返回 None """ if shape_type.lower() == "circle": if args: return Circle(args[0]) else: return Circle() # 使用默认半径 elif shape_type.lower() == "rectangle": if len(args) == 2: return Rectangle(args[0], args[1]) elif len(args) == 1: return Rectangle(args[0], args[0]) # 长和宽相同 else: return Rectangle() # 使用默认长宽 else: print(f"错误:不支持的形状类型 '{shape_type}'") return None shape1 = create_shape("circle",5) print(shape1.calculate_circumference()) shape2 = create_shape("rectangle",3,4) print(shape2.is_square())

31.41592653589793
False

http://www.cnnetsun.cn/news/3118.html

相关文章:

  • 【卫星】基于GNSS单点定位解算系统,通过卫星伪距观测数据计算接收机的地理位置(纬度、经度、高度)和速度,涉及坐标系转换、卫星位置计算、萨格纳克效应修正、最小二乘定位解算等关键步骤附matlab代码
  • 【LSTM回归预测】基于黑翅鸢优化算法BKA-LSTM-Multihead-Attention多变量时序预测 matlab代码
  • 【MTSP问题】基于鲸鱼迁徙算法WMA求解单仓库多旅行商问题附Matlab代码
  • 【优化排程】基于全局邻域和爬山法优化模糊灵活工作间排程问题附Matlab代码
  • 【优化求解】基于粒子群算法PSO优化风能到氢气系统附Matlab代码
  • Python MySQL从零上手:30分钟搞定环境搭建与驱动选型
  • 【路径规划】基于RRT算法的路径规划算法实现多无人机的协同运动控制附matlab代码
  • 小巧工具,吾爱出品
  • Logo设计神器,绝了
  • 【LibreCAD】LibreCAD 撤销功能相关类(LC_UndoableRelZero)
  • 智谱开源 GLM-ASR 系列语音识别模型;Pebble 发布智能指环 Index 01:本地语音转录与指令执行丨日报
  • Vibe Coding 你应该更激进:用最 SOTA 的模型,赚最高的时薪|编码人声
  • 2025年的大模型使用——各有所长,各有不同
  • 智能汽车解决方案构成,形成从环境感知到车辆控制的完整生态
  • NPU编程范式的革命 - 基于MlaProlog案例的“软件定义计算流“实践
  • 超越MlaProlog:构建自定义CV融合算子的通用设计模式库
  • 2026年远程控制软件选择指南!内含十款主流应用深度横评
  • Mac桌面远比你以为的更强大,ToDesk加持轻松控安卓!
  • 它为工厂省下的每一颗螺丝钉里,藏着多大未来?
  • 【Python】水位测量与水体识别技术实现,基于Cascade R-CNN模型详解_1
  • 基于YOLO11-C3k2-MambaOut-FDConv的汗宫建筑检测与识别技术
  • 【焊接检测技术】基于YOLO11-SEG-REPVGGOREPA模型的焊接缺陷检测与分类系统详解
  • 【珍藏】RAG实战指南:解决大模型应用痛点,附学习路径
  • 【深度收藏】转岗AI产品经理全攻略:市场需求分析与能力提升路径
  • 从零开始学大模型:收藏这份完整学习路径,助你成为AI应用开发工程师
  • 收藏必备!AI产品经理转型指南:10年总监亲授核心能力清单,小白也能快速上手
  • GLM-4.6V:从视觉理解到行动执行
  • 企业不良记录清除方法
  • 收藏!AI产品经理必备的大模型基础知识与术语解析
  • 【值得收藏】大模型Agent实战指南:企业最需要的4大AI能力+15个工业级项目案例