翼度科技»论坛 编程开发 python 查看内容

Python实现简易版选课系统

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
需求:


一、创建学生类
  1. # 创建学生类
  2. import random
  3. class Student:
  4.     def __init__(self,num,name,address,course_lst=None):
  5.         self.num=num
  6.         self.name=name
  7.         self.address=address
  8.         if course_lst:
  9.             self.cous_lst=cous_lst
  10.         else:
  11.             self.cous_lst=[]
  12.     def look(self): #查看学生所有的课程信息
  13.         print("%s学生的选课信息:"%self.name)#输出信息提示
  14.         for el in self.cous_lst:
  15.             print(el.name,end="  ")
  16.         print()
  17.     def adds(self,s):#学生添加课程
  18.         self.cous_lst.append(s)
复制代码
二、创建课程类
  1. # 创建课程类
  2. class Course:
  3.     def __init__(self,num,name,teacher=None):
  4.         self.num = num
  5.         self.name = name
  6.         self.teacher=teacher
  7.     def look(self):#查看课程信息
  8.         return "课程编号: %s ,课程名称: %s ,课程老师: %s " %(self.num,self.name,self.teacher)
  9.     def sett(self,t):#给课程添加老师
  10.         self.teacher=t
复制代码
三、创建教师类
  1. # 创建教师类
  2. class Teacher:
  3.     def __init__(self,num,name,phone):
  4.         self.num = num
  5.         self.name = name
  6.         self.phone=phone
复制代码
四、创建6个老师
  1. # 创建6个老师
  2. t1=Teacher("N01","寒冰",10086)
  3. t2=Teacher("N02","疾风剑豪",10387)
  4. t3=Teacher("N03","瞎子",10088)
  5. t4=Teacher("N04","机器人",10536)
  6. t5=Teacher("N05","德玛西亚",24550)
  7. t6=Teacher("N06","武器",10089)
复制代码
五、创建6门课程
  1. # 创建6门课程
  2. c1=Course("KS01","上单")
  3. c2=Course("KS02","中单")
  4. c3=Course("KS03","下路AD")
  5. c4=Course("KS04","辅助")
  6. c5=Course("KS05","打野")
  7. c6=Course("KS06","日中天")
  8. c_lst=[c1,c2,c3,c4,c5,c6]
复制代码
六、给课程安排老师
  1. # 给课程安排老师
  2. c1.sett(t6)
  3. c2.sett(t2)
  4. c3.sett(t1)
  5. c4.sett(t4)
  6. c5.sett(t3)
  7. c6.sett(t5)
复制代码
七、定义随机数函数

[code]# 创建随机产生3个[0:5]不重复的数字#学习中遇到问题没人解答?小编创建了一个Python学习交流群:153708845import randomdef rand():    lst=[]    while len(lst)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具