增加对空成绩列表的处理

This commit is contained in:
NianBroken
2024-07-25 17:40:31 +08:00 Unverified
parent bab6986dab
commit d8c27d1590
+16 -12
View File
@@ -24,22 +24,26 @@ def get_grade(student_client, output_type="none"):
reverse=True, reverse=True,
) )
# 学分总和 # 大于等于60分的课程不为空时
total_credit = sum(float(course["credit"]) for course in filtered_grade) if filtered_grade:
# 学分总和
total_credit = sum(float(course["credit"]) for course in filtered_grade)
# 学分绩点总和 # 学分绩点总和
total_xfjd = sum(float(course["xfjd"]) for course in filtered_grade) total_xfjd = sum(float(course["xfjd"]) for course in filtered_grade)
# (百分制成绩*学分)的总和 # (百分制成绩*学分)的总和
sum_of_percentage_grades_multiplied_by_credits = sum( sum_of_percentage_grades_multiplied_by_credits = sum(
float(course["percentage_grades"]) * float(course["credit"]) for course in filtered_grade float(course["percentage_grades"]) * float(course["credit"]) for course in filtered_grade
) )
# GPA计算 (学分*绩点)的总和/学分总和 # GPA计算 (学分*绩点)的总和/学分总和
gpa = "{:.2f}".format(total_xfjd / total_credit) gpa = "{:.2f}".format(total_xfjd / total_credit)
# 百分制GPA计算 (百分制成绩*学分)的总和/学分总和 # 百分制GPA计算 (百分制成绩*学分)的总和/学分总和
percentage_gpa = "{:.2f}".format(sum_of_percentage_grades_multiplied_by_credits / total_credit) percentage_gpa = "{:.2f}".format(sum_of_percentage_grades_multiplied_by_credits / total_credit)
else:
total_credit = total_xfjd = sum_of_percentage_grades_multiplied_by_credits = gpa = percentage_gpa = 0
# 初始化输出成绩信息字符串 # 初始化输出成绩信息字符串
integrated_grade_info = "成绩信息:" integrated_grade_info = "成绩信息:"