Optimize code formatting by removing unnecessary brackets and line breaks to improve code readability

This commit is contained in:
NianBroken
2024-05-16 14:54:14 +08:00 Unverified
parent 9ba63240f9
commit fe3252d918
6 changed files with 70 additions and 296 deletions
+5 -25
View File
@@ -11,19 +11,13 @@ def get_grade(student_client, output_type="none"):
if grade:
# 遍历 grade 中的每个字典,将 title 中的中文括号替换为英文括号
for course_data_grade in grade:
course_data_grade["title"] = (
course_data_grade["title"].replace("", "(").replace("", ")")
)
course_data_grade["title"] = course_data_grade["title"].replace("", "(").replace("", ")")
# 按照提交时间降序排序
# 对于没有提交时间参数的成绩,则将提交时间设置为1970-01-01 00:00:00,否则将无法排序
sorted_grade = sorted(
grade,
key=lambda x: (
x["submission_time"]
if x["submission_time"]
else "1970-01-01 00:00:00"
),
key=lambda x: (x["submission_time"] if x["submission_time"] else "1970-01-01 00:00:00"),
reverse=True,
)
@@ -34,18 +28,13 @@ def get_grade(student_client, output_type="none"):
total_xfjd = sum(float(course["xfjd"]) for course in grade)
# (百分制成绩*学分)的总和
sum_of_percentage_grades_multiplied_by_credits = sum(
float(course["percentage_grades"]) * float(course["credit"])
for course in grade
)
sum_of_percentage_grades_multiplied_by_credits = sum(float(course["percentage_grades"]) * float(course["credit"]) for course in grade)
# GPA计算 (学分*绩点)的总和/学分总和
gpa = "{:.2f}".format(total_xfjd / total_credit)
# 百分制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)
# 初始化输出成绩信息字符串
integrated_grade_info = "成绩信息:"
@@ -60,16 +49,7 @@ def get_grade(student_client, output_type="none"):
score_grades = f"{course['grade']} ({course['percentage_grades']})"
# 整合成绩信息
integrated_grade_info += (
f"\n"
f"教学班ID{course['class_id']}\n"
f"课程名称:{course['title']}\n"
f"任课教师:{course['teacher']}\n"
f"成绩:{score_grades}\n"
f"提交时间:{course['submission_time']}\n"
f"提交人姓名:{course['name_of_submitter']}\n"
f"------"
)
integrated_grade_info += f"\n" f"教学班ID{course['class_id']}\n" f"课程名称:{course['title']}\n" f"任课教师:{course['teacher']}\n" f"成绩:{score_grades}\n" f"提交时间:{course['submission_time']}\n" f"提交人姓名:{course['name_of_submitter']}\n" f"------"
if output_type == "grade":
return grade