def add_score(student_name, course_id, score): # 根据学生姓名查找学生 student = Student.find(student_name) if student is None: return False, 'Student not found.' # 查找课程 course = Course.find(course_id) if course is None: return False, 'Course not found.' # 创建成绩对象 score = Score(student, course, score) # 判断成绩是否已存在 if score.exist(): return False, 'Score already exists.' # 保存成绩信息 score.save() return True, 'Add score success.'
时间: 2023-11-22 14:51:54 浏览: 71
Python中if __name__ == '__main__'作用解析
这段代码是一个添加学生成绩的函数,它接受三个参数:学生姓名、课程ID和成绩。首先会调用 `Student.find` 函数查找该学生是否存在,如果不存在则返回错误信息。然后会调用 `Course.find` 函数查找该课程是否存在,如果不存在则返回错误信息。接着创建一个成绩对象 `score`,并检查该成绩是否已经存在,如果已经存在则返回错误信息。最后调用 `score.save()` 将成绩信息保存到数据库中,并返回成功信息。
阅读全文