Python技术应用概述 (46).pdf

上传人:刘静 文档编号:52869542 上传时间:2022-10-24 格式:PDF 页数:9 大小:710.45KB
返回 下载 相关 举报
Python技术应用概述 (46).pdf_第1页
第1页 / 共9页
Python技术应用概述 (46).pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《Python技术应用概述 (46).pdf》由会员分享,可在线阅读,更多相关《Python技术应用概述 (46).pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、案例6-1:模拟学生选课模拟学生选课实例模拟学生选课案例描述:每选一门课程,将课程名加入到学生的所选课程中,同时将课程的学分累加到学生的总学分中。问题分析:通过归纳、抽象,该问题可以使用面向对象程序来实现,学生选课问题涉及到两类事务,学生和课程,因此可以设计两个类:类1:学生类类2:课程类模拟学生选课实例模拟学生选课在学生选课问题中:学生类,其特征包括学号、姓名、总学分及所选课程,行为包括选课。课程类,其特征包括课程编号、课程名和学分。两个类中相应方法如下:学生类:初始化属性的构造方法和实现选课功能的方法课程类:初始化属性的构造方法模拟学生选课定义学生类:1 class Stu:#定义学生类2

2、 def _init_(self,num,name,credit,course):#构造方法定义学生属性3 self.num=num#添加属性num 4 self.name=name#添加属性name5 self.credit =credit#添加属性credit6 self.course=course#添加属性course 7 def choose(self,c):#定义学生选课方法8 self.credit+=c.credit#添加学分 9 self.course.append(c.name)#添加课程 模拟学生选课定义课程类:10 class Cou:#定义课程类11 def _init

3、_(self,num,name,credit):#构造方法定义课程属性12 self.num=num#添加属性num 13 self.name=name#添加属性name14 self.credit =credit#添加属性credit模拟学生选课实例化对象:15 stu_1=Stu(201801,Jack,0,)#创建对象学生116 stu_2=Stu(201802,Tom,3,Math)#创建对象学生217 cou_1=Cou(01,Python,3)#创建对象课程118 cou_2=Cou(02,C,4)#创建对象课程219 stu_1.choose(cou_1)#调用方法实现学生1选课程120 stu_2.choose(cou_2)#调用方法实现学生2选课程221#输出各学生信息22 print(学号:,stu_1.num,姓名:,stu_1.name,总学分:,stu_1.credit,所选课程,stu_1.course)23 print(学号:,stu_2.num,姓名:,stu_2.name,总学分:,stu_2.credit,所选课程,stu_2.course)模拟学生选课运行结果:学号:201801 姓名:Jack 总学分:3 所选课程 Python学号:201802 姓名:Tom 总学分:7 所选课程 Math,C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁