选课 面向对象
創建6個學科并配置6位學科老師,為三十個同學隨機選擇3們課程,并打印
?
from random import randintclass student:
def __init__(self,xuehao,name,address):
self.xuehao = xuehao
self.name = name
self.address = address
self.course_list = []
def tianjia(self,course):
self.course_list.append(course)
def show(self):
print("學生姓名:%s" % self.name)
for c in self.course_list:
print("選的課程是:%s" % c.name)
print("授課老師的電話:%s" % (c.teacher.phone))
class course:
def __init__(self,num,name,teacher=None):
self.num = num
self.name = name
self.teacher = teacher
def set_tescher(self,teacher):
self.teacher = teacher
def chakan(self):
print("課程編號%s,課程名稱%s,任課老師(電話):%s(%s)" % (self.num,self.name,self.teacher.name,self.teacher.phone))
class teacher:
def __init__(self,num,name,phone):
self.num = num
self.name = name
self.phone = phone
tc1=teacher(1,"王老師","12345")
tc2=teacher(2,"盧老師","12354")
tc3=teacher(3,"張老師","12435")
tc4=teacher(4,"黃老師","15324")
tc5=teacher(5,"邢老師","14334")
tc6=teacher(6,"李老師","18354")
kc1=course(1,"語文",tc1)
kc2=course(2,"數學",tc2)
kc3=course(3,"英語",tc3)
kc4=course(4,"政治",tc4)
kc5=course(5,"歷史",tc5)
kc6=course(6,"地理",tc6)
kc=[kc1,kc2,kc3,kc4,kc5,kc6]
stu_lst = []
for i in range(30):
xs1 = student(i,"學生%s" % i,"北京")
stu_lst.append(xs1)
s = set()
while len(s) < 3:
s.add(randint(0, 5))
for index in s:
xs1.tianjia(kc[index])
for xs1 in stu_lst:
xs1.show()
轉載于:https://www.cnblogs.com/awfj/p/9720749.html
總結
- 上一篇: [No000016D]把知识种进脑子:像
- 下一篇: 下载历史版本的 xCode