python学习27——课后练习
作者:互联网
# 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合
# # 1、学校数据与功能整合
# # 2、课程数据与功能进行整合
# # 3、学生数据与功能进行整合
# # 4、讲师数据与功能进行整合
# # 5、班级数据与功能进行整合
# ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合
#
# 数据部分:
class School: # 校区的名字:如"老男孩上海校区" # 校区的地址:如"上海虹桥" def __init__(self,name,address): self.name = name self.address =address def schoolinfo(School_obj): print('学校信息:名字:%s 校区:%s' % ( School_obj.name, School_obj.address )) # 校区创建完毕后,可以为每个校区创建班级 def new_Class(School_obj,Classname): School_obj.new_Class=Classname
class Class: # 班级名字 # 班级所在校区 def __init__(self,name,school): self.name=name self.school=school def Classlinfo(Class_obj): print('班级信息:名字:%s 校区:%s' % ( Class_obj.name, Class_obj.school )) # 班级创建完毕后,可以为每个班级创建课程 def new_Course(Class_obj,Course): Class_obj.new_Course=Course
class Student: # 学生的学校 # 学生的姓名 # 学生的年龄 # 学号 # 学生的性别 def __init__(self,school,name,age,number,sex): self.school=school self.name=name self.age=age self.number=number self.sex=sex def Classlinfo(Student_obj): print('学生信息:学校:%s名字:%s 年龄:%s 学号:%s 性别:%s' % ( Student_obj.school, Student_obj.name, Student_obj.age, Student_obj.number, Student_obj.sex )) # 学生创建完毕后,学生可以选择班级 def choose_Class(Student_obj,Classname): Student_obj.choose_Class=Classname print(Student_obj.choose_Class)
class course: # 课程名字 # 课程周期 # 课程价格 def __init__(self,name,time,price): self.name=name self.time=time self.price=price def Classlinfo(Course_obj): print('课程信息:课程名:%s 周期:%s 价格:%s' % ( Course_obj.name, Course_obj.time, Course_obj.price, ))
class Teacher: # 老师的名字 # 老师的年龄 # 老师的薪资 # 老师的等级 def __init__(self, name, age, salarys, level): self.name = name self.age = age self.salarys = salarys self.level = level def Classlinfo(Teacher_obj): print('老师信息:名字:%s 年龄:%s 薪资:%s 等级:%s' % ( Teacher_obj.name, Teacher_obj.age, Teacher_obj.salarys, Teacher_obj.level )) # 老师创建完毕后,可以为学生打分 def give_rate(Teacher_obj, Studentname,rate): Teacher_obj.give_rate = rate #
标签:__,27,obj,name,python,self,课后练习,Class,def 来源: https://www.cnblogs.com/heirenxilou/p/12655856.html