def find_course(course_id): # 查找课程 course = Course.find(course_id) if course is None: return False, 'Course not found.' # 返回课程信息 return True, { 'id': course.id, 'name': course.name, 'teacher': course.teacher.name }
时间: 2023-11-22 09:51:53 浏览: 45
这是一个 Python 的函数,用于查找课程信息。它接受一个参数 `course_id`,表示要查找的课程的 ID。函数首先调用 `Course.find(course_id)` 方法查找课程,如果找不到课程,则返回一个元组 `(False, 'Course not found.')`,表示查找失败,并且返回一个字符串提示课程未找到。如果找到了课程,则返回一个元组 `(True, {...})`,其中第二个元素是一个字典,包含课程的 ID、名称和教师的姓名等信息。
相关问题
def update_course(course_id, course_name, teacher_name): # 查找课程 course = Course.find(course_id) if course is None: return False, 'Course not found.' # 根据教师姓名查找教师 teacher = Teacher.find(teacher_name) if teacher is None: return False, 'Teacher not found.' # 更新课程信息 course.name = course_name course.teacher = teacher course.save() return True, 'Update course success.'
这段代码是用来更新课程信息的。它接受3个参数:course_id,course_name和teacher_name。首先,它会根据传入的course_id查找相应的课程对象。如果找不到,函数会返回一个错误信息。接下来,它会根据传入的teacher_name查找相应的教师对象,如果找不到,同样会返回一个错误信息。最后,如果课程和教师都能找到,函数会将课程的name属性设置为传入的course_name,将课程的teacher属性设置为传入的教师对象,然后保存课程对象并返回一个成功的信息。
def stat_score(course_id): # 查找课程 course = Course.find(course_id) if course is None: return False, 'Course not found.' # 统计成绩 scores = Score.find(None, course_id) count = len(scores) total = sum(score.score for score in scores) avg = total / count if count > 0 else 0 # 返回统计结果 return True, { 'count': count, 'total': total, 'avg': avg }
这是一个Python函数,用于统计特定课程的成绩信息。它接受一个课程ID作为参数,然后使用Course类的find方法查找该课程。如果课程不存在,函数将返回一个包含错误信息的元组。
如果课程存在,函数使用Score类的find方法查找与该课程相关的所有成绩。然后,它计算成绩总和和平均分,并将这些值作为一个包含统计结果的字典返回。如果没有找到任何成绩,则平均分为0。
在函数中使用的模型是MVC(模型-视图-控制器)模式,其中Course和Score类是模型,而该函数则是控制器。它负责处理输入并从模型中检索必要的数据,然后将结果提供给视图(即用户界面)。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)