增加对空成绩列表的处理
This commit is contained in:
+16
-12
@@ -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 = "成绩信息:"
|
||||||
|
|||||||
Reference in New Issue
Block a user