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

第二十八天打卡

 

import mathclass Circle:def __init__(self, radius=1):self.radius = radiusdef calculate_area(self):return round(math.pi * self.radius ** 2, 2)def calculate_circumference(self):# 计算圆的周长,公式为 2πr,并保留两位小数return round(2 * math.pi * self.radius, 2)circle = Circle(5)
print(f"半径:{circle.radius}")       # 输出:半径:5
print(f"面积:{circle.calculate_area()}")   # 输出:面积:78.54(保留两位小数)
print(f"周长:{circle.calculate_circumference()}") # 输出:周长

 

class Rectangle:def __init__(self, length=1, width=1):# 初始化长方形的长和宽,默认值均为 1self.length = lengthself.width = widthdef 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.widthrect = Rectangle(4, 6)
print(f"长:{rect.length}, 宽:{rect.width}")  # 输出:长:4, 宽:6
print(f"面积:{rect.calculate_area()}")      # 输出:面积:24
print(f"周长:{rect.calculate_perimeter()}")  # 输出:周长:20
print(f"是否为正方形:{rect.is_square()}")    # 输出:是否为正方形:Falsesquare = Rectangle(5, 5)
print(f"是否为正方形:{square.is_square()}")

 

def create_shape(shape_type, *args):if shape_type == "circle":return Circle(*args)elif shape_type == "rectangle":return Rectangle(*args)else:raise ValueError(f"不支持的图形类型: {shape_type}")# 测试工厂函数
shape1 = create_shape("circle", 5)
print(shape1.calculate_circumference())  # 输出:31.42shape2 = create_shape("rectangle", 3, 4)
print(shape2.is_square())    

@浙大疏锦行

相关文章:

  • 基于PageHelper的分页查询
  • Leetcode 3552. Grid Teleportation Traversal
  • 数据库触发器Trigger
  • 算法题(149):矩阵消除游戏
  • 大模型评测体系综述
  • 学习黑客Active Directory 入门指南(四)
  • 苍穹外卖--修改菜品
  • 【超详细】面试中问到事件循环(Event Loop)机制?
  • 如何本地部署Qwen3系列的大小模型235B/32B并进行推理服务及并发测试?
  • C#自定义扩展方法 及 EventHandler<TEventArgs> 委托
  • 【linux驱动】【设备树】按键设备树讲解
  • WaterStamp —— 一个实用的网页水印生成器开发记
  • 【周输入】510周阅读推荐-3
  • c/c++数据类型转换.
  • 二:操作系统之进程控制块(PCB)
  • Selinux权限问题处理指导文档分享
  • 菱形继承原理
  • 中国与全球电子取证行业市场报告(公开信息版)
  • 暴雨大讲堂:高性能计算面临的芯片挑战
  • 牛客网NC210769: 字母大小写转换问题解析
  • 外交部发言人就第78届世界卫生大会拒绝涉台提案发表谈话
  • 国家主席习近平任免驻外大使
  • 天问二号探测器顺利转入发射区
  • 视频丨为救心梗同学缺席职教高考的小伙姜昭鹏完成补考
  • 专利申请全球领先!去年我国卫星导航与位置服务产值超5700亿元
  • 特朗普中东行:“能源换科技”背后的权力博弈|907编辑部