From d8c27d1590e47f4737297d663fc26dcbff25e68c Mon Sep 17 00:00:00 2001 From: NianBroken Date: Thu, 25 Jul 2024 17:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=B9=E7=A9=BA=E6=88=90?= =?UTF-8?q?=E7=BB=A9=E5=88=97=E8=A1=A8=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/get_grade.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/scripts/get_grade.py b/scripts/get_grade.py index cd9f751..a5a030f 100644 --- a/scripts/get_grade.py +++ b/scripts/get_grade.py @@ -24,22 +24,26 @@ def get_grade(student_client, output_type="none"): reverse=True, ) - # 学分总和 - total_credit = sum(float(course["credit"]) for course in filtered_grade) + # 大于等于60分的课程不为空时 + 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( - float(course["percentage_grades"]) * float(course["credit"]) for course in filtered_grade - ) + # (百分制成绩*学分)的总和 + sum_of_percentage_grades_multiplied_by_credits = sum( + float(course["percentage_grades"]) * float(course["credit"]) for course in filtered_grade + ) - # GPA计算 (学分*绩点)的总和/学分总和 - gpa = "{:.2f}".format(total_xfjd / total_credit) + # GPA计算 (学分*绩点)的总和/学分总和 + gpa = "{:.2f}".format(total_xfjd / total_credit) - # 百分制GPA计算 (百分制成绩*学分)的总和/学分总和 - percentage_gpa = "{:.2f}".format(sum_of_percentage_grades_multiplied_by_credits / total_credit) + # 百分制GPA计算 (百分制成绩*学分)的总和/学分总和 + 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 = "成绩信息:"