diff --git a/data/info.txt b/data/info.txt index 691b3c9..65fdc03 100644 --- a/data/info.txt +++ b/data/info.txt @@ -1 +1 @@ -09975406912bb31cacc59f2573b68768 \ No newline at end of file +6f08e8e384ed9de53775b4b1a7f1ebd6 \ No newline at end of file diff --git a/scripts/get_grade.py b/scripts/get_grade.py index 8c99540..2fe36a9 100644 --- a/scripts/get_grade.py +++ b/scripts/get_grade.py @@ -28,7 +28,7 @@ def get_grade(student_client, output_type="none"): # 成绩不为空时 if grade: # 过滤出成绩大于等于60分的课程 - filtered_grade = list(filter(lambda x: int(x["percentage_grades"]) >= 60, grade)) + filtered_grade = list(filter(lambda x: float(x["percentage_grades"]) >= 60, grade)) # 遍历 grade 中的每个字典,将 title 中的中文括号替换为英文括号 for course_data_grade in grade: @@ -79,9 +79,10 @@ def get_grade(student_client, output_type="none"): for _, course in enumerate(sorted_grade[:8]): # 如果成绩非数字,如及格、良好、中等、优秀等,则显示百分制成绩 - if str(course["grade"]).isdigit(): + try: + float(course["grade"]) # 检查成绩是否为数字 score_grades = course["grade"] - else: + except ValueError: score_grades = f"{course['grade']} ({course['percentage_grades']})" # 整合成绩信息