《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