Python OOP - practice_2(python怎么读)
Python OOP - practice_2(python怎么读)
创建北京和成都两个校区
创建Linux/Python两个课程创建北京校区的Python 3期课程和成都校区的Linux 1期课程管理员创建了北京校区的学员小张,并将其分配在了Python 3期管理员创建了讲师小周,并将其分配给了Python 3期讲师小周创建了一条 Python 3期的上课记录 Day02讲师小周为Day02 这节课所有的学院批改了作业,小张得到了A,小王得到了B学员小张查看了自己所报的课程学员小张在查看了自己在Python 3的成绩列表然后退出了学员小张给了讲师小周好评
Course_list = []class School(object): def __init__(self, school_name): self.school_name = school_name self.students_list = [] self.teachers_list = [] global Course_list def hire(self, obj): self.teachers_list.append(obj.name) print("我们现在聘请了一个新老师{}".format(obj.name)) def enroll(self, obj): self.students_list.append(obj.name) print("我们又有了一个新学员{}".format(obj.name)) class Grade(School): def __init__(self, school_name, grade_code, grade_course): super(Grade, self).__init__(school_name) self.code = grade_code self.course = grade_course self.members = [] Course_list.append(self.course) print("我们现在有了{}的{}的{}".format(self.school_name, self.code, self.course)) def course_info(self): print("课程大纲{} 是 day01, day02, day03".format(self.course)) Python = Grade("BJ", 3, 'Python')Linux = Grade("CD", 1, 'Limux')class School_member(object): def __init__(self, name, age, sex, role): self.name = name self.age = age self.role = role self.course_list = [] print("我叫{}, 我是一个{}".format(self.name, self.role))stu_num_id = 00class Students(School_member): def __init__(self, name, age, sex, role, course): super(Students, self).__init__(name, age, sex, role) global stu_num_id stu_num_id += 1 stu_id = course.school_name + 'S' + str(course.code) + str(stu_num_id).zfill(2) # zfill 填充作用,当只有一位数时前面填充0,只能对str类型做操作 self.id = stu_id self.mark_list = {} def study(self, course): print("我来这里学习{}课,我的学号是{}".format(course.course, self.id)) def pay(self, course): print("我交了1000块钱给{}".format(course.course)) self.course_list.append(course.course) def praise(self, obj): print("{}觉得{}课真棒".format(self.name, obj.name)) def mark_check(self): for i in self.mark_list.items(): print(i) def out(self): print("我离开了")tea_num_id = 00class Teachers(School_member): def __init__(self, name, age, sex, role, course): super(Teachers, self).__init__(name, age, sex, role) global tea_num_id tea_num_id += 1 tea_id = course.school_name + "T" +str(course.code) + str(tea_num_id).zfill(2) self.id = tea_id def teach(self,course): print("我来这里讲{}门课,我的id是{}".format(course.course, self.id)) def record_mark(self, Date, course, obj, level): obj.mark_list["Day"+Date] = levela = Students("小张", 18, "M", "student", Python)Python.enroll(a)a.study(Python)a.pay(Python)b = Students("小王", 22, "F", "student", Python)Python.enroll(b)b.study(Python)b.pay(Python)t = Teachers("小周", 30, "M", "teacher", Python)Python.hire(t)t.teach(Python)t.record_mark("1", Python, a, "A")t.record_mark("1", Python, b, "B")t.record_mark("2", Python, a, "A")t.record_mark("2", Python, b, "A")print("小王查看了自己的课程")print(b.course_list)print("小王查看了自己的成绩")b.mark_check()print("小王退出了")b.out()print("给好评")a.praise(t)
我们现在有了BJ的3的Python我们现在有了CD的1的Limux我叫小张, 我是一个student我们又有了一个新学员小张我来这里学习Python课,我的学号是BJS301我交了1000块钱给Python我叫小王, 我是一个student我们又有了一个新学员小王我来这里学习Python课,我的学号是BJS302我交了1000块钱给Python我叫小周, 我是一个teacher我们现在聘请了一个新老师小周我来这里讲Python门课,我的id是BJT301小王查看了自己的课程['Python']小王查看了自己的成绩('Day1', 'B')('Day2', 'A')小王退出了我离开了给好评小张觉得小周课真棒
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~