嗨嘍,大家好呀~這里是愛看美女的茜茜吶
需求
學(xué)生選課系統(tǒng):
-
學(xué)生
信息:學(xué)號(hào),姓名,住址,選的課程列表
-
功能:
- 查看:查看該學(xué)生所有課程
- 添加課程:把選好得課程添加到課程列表中(傳參)
-
課程
信息::課程編號(hào),課程名稱,老師
-
功能:
- 查看: 查看該課程的全部信息
- 設(shè)置老師: 給當(dāng)前課程設(shè)置一個(gè)老師.(傳參)
-
老師
信息: 老師編號(hào),老師名稱.電話
功能: 無
代碼展示
一、創(chuàng)建學(xué)生類
# 創(chuàng)建學(xué)生類
import random
class Student:
def __init__(self,num,name,address,course_lst=None):
self.num=num
self.name=name
self.address=address
if course_lst:
self.cous_lst=cous_lst
else:
self.cous_lst=[]
def look(self): #查看學(xué)生所有的課程信息
print("%s學(xué)生的選課信息:"%self.name)#輸出信息提示
for el in self.cous_lst:
print(el.name,end=" ")
print()
def adds(self,s):#學(xué)生添加課程
self.cous_lst.append(s)
二、創(chuàng)建課程類
# 創(chuàng)建課程類
class Course:
def __init__(self,num,name,teacher=None):
self.num = num
self.name = name
self.teacher=teacher
def look(self):#查看課程信息
return "課程編號(hào): %s ,課程名稱: %s ,課程老師: %s " %(self.num,self.name,self.teacher)
def sett(self,t):#給課程添加老師
self.teacher=t
三、創(chuàng)建教師類
# 創(chuàng)建教師類
class Teacher:
def __init__(self,num,name,phone):
self.num = num
self.name = name
self.phone=phone
四、創(chuàng)建6個(gè)老師
# 創(chuàng)建6個(gè)老師
t1=Teacher("N01","寒冰",10086)
t2=Teacher("N02","疾風(fēng)劍豪",10387)
t3=Teacher("N03","瞎子",10088)
t4=Teacher("N04","機(jī)器人",10536)
t5=Teacher("N05","德瑪西亞",24550)
t6=Teacher("N06","武器",10089)
五、創(chuàng)建6門課程
# 創(chuàng)建6門課程
c1=Course("KS01","上單")
c2=Course("KS02","中單")
c3=Course("KS03","下路AD")
c4=Course("KS04","輔助")
c5=Course("KS05","打野")
c6=Course("KS06","日中天")
c_lst=[c1,c2,c3,c4,c5,c6]
六、給課程安排老師
# 給課程安排老師
c1.sett(t6)
c2.sett(t2)
c3.sett(t1)
c4.sett(t4)
c5.sett(t3)
c6.sett(t5)
七、定義隨機(jī)數(shù)函數(shù)
# 創(chuàng)建隨機(jī)產(chǎn)生3個(gè)[0:5]不重復(fù)的數(shù)字
import random
def rand():
lst=[]
while len(lst)<3:
lst.append(random.randint(0,5))
s=set(lst)
lst=list(s)
return lst
八、創(chuàng)建30個(gè)學(xué)生
lst=[Student("N%s"%i,"學(xué)生%s號(hào)"%i,"清華路%s號(hào)"%i)for i in range(30)]
九、學(xué)生開始選課
for el in lst:
r=rand()
for el2 in r:#[1,3,5]
el.adds(c_lst[el2])
十、顯示學(xué)生的選課信息
for el in lst:
el.look()
結(jié)果顯示
學(xué)生0號(hào)學(xué)生的選課信息:
輔助 打野 日中天
學(xué)生1號(hào)學(xué)生的選課信息:
中單 輔助 打野
學(xué)生2號(hào)學(xué)生的選課信息:
上單 下路AD 打野
學(xué)生3號(hào)學(xué)生的選課信息:
中單 下路AD 輔助
學(xué)生4號(hào)學(xué)生的選課信息:
上單 中單 下路AD
學(xué)生5號(hào)學(xué)生的選課信息:
上單 下路AD 打野
學(xué)生6號(hào)學(xué)生的選課信息:
上單 下路AD 輔助
學(xué)生7號(hào)學(xué)生的選課信息:
輔助 打野 日中天
學(xué)生8號(hào)學(xué)生的選課信息:
輔助 打野 日中天
學(xué)生9號(hào)學(xué)生的選課信息:
中單 打野 日中天
學(xué)生10號(hào)學(xué)生的選課信息:
上單 下路AD 日中天
學(xué)生11號(hào)學(xué)生的選課信息:
中單 下路AD 輔助
學(xué)生12號(hào)學(xué)生的選課信息:
中單 輔助 打野
學(xué)生13號(hào)學(xué)生的選課信息:
中單 打野 日中天
學(xué)生14號(hào)學(xué)生的選課信息:
上單 下路AD 輔助
學(xué)生15號(hào)學(xué)生的選課信息:
上單 打野 日中天
學(xué)生16號(hào)學(xué)生的選課信息:
上單 打野 日中天
學(xué)生17號(hào)學(xué)生的選課信息:
上單 下路AD 輔助
學(xué)生18號(hào)學(xué)生的選課信息:
上單 中單 日中天
學(xué)生19號(hào)學(xué)生的選課信息:
上單 輔助 日中天
學(xué)生20號(hào)學(xué)生的選課信息:
下路AD 打野 日中天
學(xué)生21號(hào)學(xué)生的選課信息:
上單 中單 打野
學(xué)生22號(hào)學(xué)生的選課信息:
上單 中單 輔助
學(xué)生23號(hào)學(xué)生的選課信息:
上單 中單 打野
學(xué)生24號(hào)學(xué)生的選課信息:
輔助 打野 日中天
學(xué)生25號(hào)學(xué)生的選課信息:
中單 下路AD 輔助
學(xué)生26號(hào)學(xué)生的選課信息:
上單 中單 日中天
學(xué)生27號(hào)學(xué)生的選課信息:
上單 中單 下路AD
學(xué)生28號(hào)學(xué)生的選課信息:
上單 中單 日中天
學(xué)生29號(hào)學(xué)生的選課信息:
中單 下路AD 打野
尾語
感謝你觀看我的文章吶~本次航班到這里就結(jié)束啦 ??
希望本篇文章有對(duì)你帶來幫助 ??,有學(xué)習(xí)到一點(diǎn)知識(shí)~
躲起來的星星??也在努力發(fā)光,你也要努力加油(讓我們一起努力叭)。