某大学的GPA(绩点)计算规则如下。 (1)课程百分制成绩90分对应绩点4.0,超过90分的,按90分计;若不足90分,则课程绩点=4.0*分数/90。 (2)学生综合绩点按该生已修的各门课程绩点结合学分加权平均而得。 现有炳添同学入学后的已修课程成绩如表3-1所示,请编程计算其GPA。 表3-1 炳添同学的已修课程成绩表 课程名称 百分制成绩 学分 大学英语 78 3 高等数学 91 5 大学物理 65 4 高等代数 95 3 程序设计基础 60 2
时间: 2024-02-13 11:00:30 浏览: 304
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
# 定义一个函数,用于计算单门课程的绩点
def course_gpa(score):
if score >= 90:
return 4.0
else:
return 4.0 * score / 90
# 炳添同学的已修课程成绩表
grades = [('大学英语', 78, 3), ('高等数学', 91, 5), ('大学物理', 65, 4), ('高等代数', 95, 3), ('程序设计基础', 60, 2)]
# 计算总学分和加权总绩点
total_credit = 0
weighted_gpa = 0
for grade in grades:
credit = grade[2]
total_credit += credit
gpa = course_gpa(grade[1])
weighted_gpa += gpa * credit
# 计算综合绩点
gpa = weighted_gpa / total_credit
# 输出结果
print("炳添同学的GPA为:{:.2f}".format(gpa))
```
运行程序后,程序会根据已修课程成绩表计算炳添同学的GPA,并输出结果。其中,`course_gpa()` 函数用于计算单门课程的绩点,按照题目要求实现即可。在计算总学分和加权总绩点时,遍历已修课程成绩表,累计学分和加权绩点。最后计算综合绩点并输出结果,用 `{:.2f}` 格式化字符串,保留两位小数输出结果。
阅读全文