正在回答
同学,你好!同学可以将程序的代码以复制粘贴的形式提供下,方便更好的解决。祝学习愉快!
def introduction(str):
a = '*' * 22
print('{0}{1}{2}'.format(a, str, a))
def prepare_course():
dict1 = {
"01": "网络爬虫", "02": "数据分析",
"03": "人工智能", "04": "机器学习",
"05": "云计算", "06": "大数据",
"07": "图像识别", "08": "Web开发"
}
list1 = []
for i, j in dict1.items(): # 以列表返回可遍历的(键, 值) 元组数组
result_c = Course(i, j)
list1.append(result_c) # 获得Course类的属性
return list1 # 获得课程信息属性列表
def create_teacher():
list_t = ["T1", "张亮", "13301122001"], ["T2", "王朋", "13301122002"], \
["T3", "李旭", "13301122003"], ["T4", "黄国发", "13301122004"], \
["T5", "周勤", "13301122005"], ["T6", "谢富顺", "13301122006"], \
["T7", "贾老师", "13301122007"], ["T8", "杨老师", "13301122008"]
list2 = []
for i in list_t:
result_t = Teacher(i[0], i[1], i[2]) # 返回教师编号和姓名的值
list2.append(result_t)
return list2 # 返回教师编号和姓名的列表
def course_to_teacher():
list_ct = []
ls_course = prepare_course() # 课程信息的列表,列表中的每个元素是Course类对象
ls_teacher = create_teacher() # 返回教师编号和姓名的列表,列表中的每个元素是Teacher类对象
for i in range(0, len(ls_course)):
rest = ls_course[i].binding(ls_teacher[-(i + 1)])
# ls_course列表中的对象可以调用Course类中binding(),binding()方法中的teacher是对象,获取课程名称和教师姓名
list_ct.append(rest)
return list_ct
def create_student():
ls_student = ["小亮", "小明", "李红", "小丽", "Jone", "小彤", "小K", "慕慕"]
student_num = list(range(1000, 1008))
list_st = []
for i in range(0, len(ls_student)):
rest = Student(student_num[i], ls_student[-(i + 1)])
list_st.append(rest)
return list_st # 返回的是学生学号和姓名列表对象
if __name__ == '__main__':
rest1 = course_to_teacher() # 教师编号和姓名列表对象,获取课程名称和教师姓名的列表
rest2 = create_student() # 返回的是学生学号和姓名对象列表,create_student()中绑定了Student类
introduction("慕课学院(1)班学生信息")
for i in rest2:
print(i)
introduction("慕课学院(1)班选课结果")
for i in range(0, len(rest1)):
rest2[i].add_course(rest1[i])
for j in rest2:
print("Name:{0},Selected:{1}".format(j.st_name, j.st_course))
- 参与学习 人
- 提交作业 5211 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星