def choose_course(): school_name, course_list = student_interface.get_school_and_courses( user_data['name']) if school_name: courses = student_interface.get_school_courses(school_name) if courses: while True: for i, name in enumerate(courses): print(i + 1, name) dec = input('please choice>>"').strip() if dec.isdigit(): dec = int(dec) if dec in range(1, len(courses) + 1): name = courses[dec - 1] if name not in course_list: student_interface.choose_course( name, user_data['name']) print('选课成功') return else: print('课程已经存在你的学习课程中') else: print('not in normal range') else: print('choice must be int') else: print('学校暂时没有任何课程') else: print('你暂时还没有选择学校,请先选择学校')
def choose_course(): while True: print('---选择课程---') # 先查看当前对象的学校中所有的课程 flag, course_list = student_interface.select_course_list(student_info['user']) # 判断返回值是否为空-->看看学校课程列表有没有课程 if not flag: print(course_list) break # 打印课程列表让用户选择 for index, course_name in enumerate(course_list): print(index, course_name) choice = input('请输入选择的课程编号(q.退出):').strip() if choice == 'q': break if not choice.isdigit(): print('输入不规范,不是数字!') continue choice = int(choice) if choice not in range(len(course_list)): print('输入不规范,不在范围!') continue course_name = course_list[choice] # 调用学生选择课程接口 flag, msg = student_interface.choose_course(course_name, student_info['user']) if flag: print(msg) break else: print(msg) continue
def choose_course(): print('选择课程') while True: flag, msg, course_name_list = student_interface.get_can_choose_course( student_info['name']) if not course_name_list: print('暂无可选择课程') return for i, course_name in enumerate(course_name_list): print('%s :%s' % (i, course_name)) choice = input('please choice course(number)>>:').strip() if choice == 'q': break if choice.isdigit(): choice = int(choice) if choice >= 0 and choice < len(course_name_list): flag, msg = student_interface.choose_course( student_info['name'], course_name_list[choice]) if flag: print(msg) break else: print(msg) else: print('please input course exisit') continue else: print('please input number')
def choose_course(): while True: # 调用显示所有课程的接口 flag, msg = common_interface.get_course(student_info.get('user')) if not flag: print(msg) continue # 打印可选课程 for index, course in enumerate(msg): print(f'编号:[{index}] 课程:{course.user}') # choice = input('请输入课程编号:').strip() try: choice = int(choice) except ValueError: print('输入有误!') if choice not in range(len(msg)): print(f'编号:[{choice}],不在范围内。') # 调用选择课程接口 flag, msg = student_interface.choose_course(msg[choice].user, student_info.get('user')) if flag: print(msg) break else: print(msg)
def choose_course(): while 1: res, msg = student_interface.check_school(login_student_dic["username"]) if not res: print(msg) break courses_list = student_interface.get_courses_list(login_student_dic["username"]) if not courses_list: print("学校无课程,请先创建课程") break for i, v in enumerate(courses_list): print(i, v) choice = input("请输入课程编号:").strip() if choice.isdigit(): choice = int(choice) if len(courses_list) > choice >= 0: res, msg = student_interface.choose_course(login_student_dic["username"], courses_list[choice]) if res: res = school_interface.choose_course(login_student_dic["username"], courses_list[choice]) if res: print(msg) break else: print("课程信息修改错误") else: print(msg) else: print("请输入正确编号") else: print("请输入数字")