Python之面向对象基础练习
练习1学生信息管理系统题目要求创建一个Student类包含以下内容类属性school_name学校名称初始值为第一中学、student_count学生总数初始值为0实例属性name姓名、age年龄、class_name班级在__init__方法中初始化实例属性每次创建学生对象时让student_count自动增加1定义实例方法introduce(self)打印学生的所有个人信息have_birthday(self)让学生年龄增加1岁并打印生日祝福定义类方法change_school(cls, new_name)修改学校名称get_student_count(cls)返回当前学生总数定义静态方法is_valid_age(age)判断年龄是否在6-18岁之间包含边界创建至少3个学生对象并依次调用introduce()方法为其中一个学生调用have_birthday()方法使用类方法修改学校名称使用类方法查看学生总数使用静态方法验证几个不同年龄classStudent(object):# 类属性在方法外school_name第一中学student_count0# 实例属性通常在__init__方法中def__init__(self,name,age,class_name):self.namename self.ageage self.class_nameclass_name# 在实例方法中访问类属性可以通过 类名.类属性Student.student_count1# self.student_count 1 # 不对这样写是又定义了一个实例属性 student_countdefintroduce(self):print(f学生姓名:{self.name},年龄:{self.age},班级:{self.class_name},学校:{Student.student_count},学生总数:{Student.school_name})defhave_birthday(self):self.age1print(f祝{self.name}{self.age}岁生日快乐)classmethoddefchange_school(self,new_name):self.school_namenew_nameclassmethoddefget_student_count(self,cls):returnStudent.student_countstaticmethoddefis_valid_age(age):return6age18# 测试s1Student(张三,16,大模型)s2Student(李四,20,前端)s3Student(王五,12,Java)lst[s1,s2,s3]forsinlst:s.introduce()s1.have_birthday()Student.change_school(北航)print(学校名称:,Student.school_name)print(学生总数:,Student.student_count)Student.is_valid_age(35)练习2简单的购物车系统题目要求创建一个Goods商品类包含实例属性商品名称title和价格price创建一个ShoppingCart类包含以下内容类属性store_name商店名称、total_carts创建的购物车总数实例属性owner拥有者、items商品列表初始为空、total_price总价初始为0定义实例方法add_item(self,item_name, price)添加商品Goods对象到购物车更新items列表和total_priceremove_item(self,item_name)从购物车中移除指定商品Goods对象更新items列表和total_priceshow_cart(self)显示购物车中的所有商品和总价定义类方法set_store_name(cls, new_name)修改商店名称show_total_carts(cls)显示创建的购物车总数定义静态方法calculate_discount(price, discount_rate)计算折扣后的价格创建2个购物车对象不同拥有者并测试分别添加3-4件物品从一个购物车中移除一件物品显示两个购物车的内容修改商店名称并验证使用静态方法计算某个物品的折扣价classGoods:def__init__(self,title,price):self.titletitle self.pricepricedef__repr__(self):returnf商品名称:{self.title}, 商品价格:{self.price}classShoppingCart:store_name大胖total_carts0def__init__(self,owner,itemsNone,total_price0):self.ownerowner self.itemsitemsifitemselse[]self.total_pricetotal_price ShoppingCart.total_carts1# 方案一商品的名称价格是散装的在方法中创建商品对象# def add_item(self, item_name, price):# self.items.append(Goods(item_name, price))# self.total_price price# 方案二:调用方法之前商品对象就创建好了商品对象作为参数直接传入defadd_items(self,goods):self.items.append(goods)self.total_pricegoods.pricedefremove_items(self,item_name):forgoodinself.items:ifgood.titleitem_name:self.items.remove(good)self.total_price-good.pricereturndefshow_cart(self):print(f所有商品{self.items},总价格:{self.total_price})classmethoddefset_store_name(cls,new_name):cls.store_namenew_nameclassmethoddefshow_total_carts(cls):returncls.total_cartsstaticmethoddefcalculate_discount(price,discount_rate):returnprice*discount_rate# 测试s1ShoppingCart(小明)s2ShoppingCart(小红)s1.add_items(Goods(鼠标,99))s1.add_items(Goods(键盘,234))s2.add_items(Goods(连衣裙,198))s2.add_items(Goods(半身裙,256))s1.show_cart()s2.show_cart()s1.remove_items(鼠标)s1.show_cart()ShoppingCart.set_store_name(小胖)print(f商店名称:{ShoppingCart.store_name})print(ShoppingCart.calculate_discount(100,0.8))

相关新闻

AI自动化简报系统:从数据采集到可视化生成

AI自动化简报系统:从数据采集到可视化生成

1. 项目背景与核心价值去年第三季度开始,我每天需要为团队整理一份涵盖科技、金融、医疗三个领域的行业动态简报。手动收集信息、筛选重点、整理排版的工作量极大,经常占用我每天2-3小时。直到上个月,我终于搭建完成SmartBrief系统——这个基…

2026/7/24 7:00:17 阅读更多 →
AI Agent开发核心框架与实战指南

AI Agent开发核心框架与实战指南

1. 为什么现在就要学习AI Agent开发?最近两年AI技术正在以惊人的速度渗透到各个行业。作为一名长期跟踪AI技术发展的从业者,我观察到AI Agent正在从实验室走向实际应用。不同于传统的规则引擎或简单的聊天机器人,现代AI Agent具备自主决策、持…

2026/7/24 7:00:17 阅读更多 →
Veo视频生成API技术解析与实战指南

Veo视频生成API技术解析与实战指南

1. Veo视频生成API的核心价值解析Veo作为新一代AI视频生成模型,其API接口的开放为开发者提供了直接调用尖端视频生成能力的机会。相比官方定价约6折的优惠策略,本质上是在降低高质量视频生成技术的使用门槛。这种定价模式在AI服务领域并不罕见&#xff0…

2026/7/24 7:00:17 阅读更多 →

最新新闻

AI教材编写:低查重高效生成实战指南

AI教材编写:低查重高效生成实战指南

1. AI写教材的核心价值与行业痛点教材编写历来是教育行业的核心工作,传统编写模式需要组建专业团队,经历大纲设计、内容撰写、专家评审、查重修改等复杂流程,耗时往往超过6-12个月。我在参与某职业教育教材开发时,团队5位资深教师…

2026/7/24 7:06:20 阅读更多 →
5分钟为C++项目添加专业GUI:Dear ImGui集成与实战指南

5分钟为C++项目添加专业GUI:Dear ImGui集成与实战指南

1. 项目概述:为什么选择Dear ImGui?如果你是一个C开发者,无论是做游戏引擎、工具链、仿真软件,还是嵌入式系统的上位机,大概率都遇到过同一个头疼的问题:给项目加一个图形用户界面(GUI&#xff…

2026/7/24 7:06:20 阅读更多 →
单目深度估计与苹果Depth Pro技术实践

单目深度估计与苹果Depth Pro技术实践

1. 项目概述:单目深度估计与苹果Depth Pro的结合单目深度估计一直是计算机视觉领域的核心挑战之一。与双目或多目系统不同,单摄像头获取深度信息需要依赖复杂的算法推断场景的三维结构。苹果Depth Pro作为苹果生态中的深度感知技术代表,为这一…

2026/7/24 7:06:20 阅读更多 →
ChatGPT广告服务技术解析:从上下文匹配到API集成实践

ChatGPT广告服务技术解析:从上下文匹配到API集成实践

如果你最近打开 ChatGPT 时发现对话界面出现了"Sponsored"(赞助)标识,或者在某些回答末尾看到了品牌推广内容,这并非偶然。OpenAI 已经正式在 ChatGPT 中推出广告服务,标志着这个全球最受欢迎的 AI 对话产品…

2026/7/24 7:06:20 阅读更多 →
单目深度估计与Depth Pro技术实践指南

单目深度估计与Depth Pro技术实践指南

1. 项目概述:单目深度估计与Depth Pro的结合单目深度估计一直是计算机视觉领域的核心挑战之一。传统方法依赖双目或多视角图像,而单摄像头方案由于缺乏立体信息,需要从纹理、遮挡等线索中推断深度。苹果Depth Pro技术的出现,为这一…

2026/7/24 7:06:20 阅读更多 →
AI漫剧行业技术架构与市场趋势解析

AI漫剧行业技术架构与市场趋势解析

1. 行业背景与市场现状解析2026年的AI漫剧行业已经进入了一个全新的发展阶段。根据最新行业报告显示,全球AI生成内容市场规模已突破千亿美元,其中AI漫剧占据了近30%的份额。与传统动漫制作相比,AI漫剧工厂通过深度学习算法和生成对抗网络(GAN…

2026/7/24 7:05:20 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻