news 2026/6/23 8:00:23

Day34 PythonStudy

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 14:08:10

【卫星】基于GNSS单点定位解算系统,通过卫星伪距观测数据计算接收机的地理位置(纬度、经度、高度)和速度,涉及坐标系转换、卫星位置计算、萨格纳克效应修正、最小二乘定位解算等关键步骤附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

作者头像 李华
网站建设 2026/6/21 18:17:01

【优化求解】基于粒子群算法PSO优化风能到氢气系统附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

作者头像 李华
网站建设 2026/6/22 18:20:59

Python MySQL从零上手:30分钟搞定环境搭建与驱动选型

Python MySQL从零上手:30分钟搞定环境搭建与驱动选型 文章目录Python MySQL从零上手:30分钟搞定环境搭建与驱动选型学习开场:为什么环境搭建这么重要?环境准备:搭建你的Python MySQL开发环境1. 安装MySQL数据库2. 创建…

作者头像 李华