平均绩点计算方法:(课程学分1绩点+课程学分2绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n) 用户循环输入五分制成绩和课程学分,输入‘-1’时结束输入,计算学生平均绩点
时间: 2023-05-28 07:05:37 浏览: 239
平均学分绩点计算程序
以下是Python代码实现:
credit_list = [] # 课程学分列表
grade_list = [] # 成绩列表
while True:
credit = input("请输入课程学分(输入-1结束输入):")
if credit == '-1':
break
grade = input("请输入五分制成绩:")
credit_list.append(float(credit))
grade_list.append(float(grade))
total_credit = sum(credit_list) # 总学分
weighted_sum = 0 # 加权绩点之和
for i in range(len(credit_list)):
# 计算每门课的绩点
if grade_list[i] >= 90:
point = 4.0
elif grade_list[i] >= 85:
point = 3.7
elif grade_list[i] >= 82:
point = 3.3
elif grade_list[i] >= 78:
point = 3.0
elif grade_list[i] >= 75:
point = 2.7
elif grade_list[i] >= 72:
point = 2.3
elif grade_list[i] >= 68:
point = 2.0
elif grade_list[i] >= 64:
point = 1.5
elif grade_list[i] >= 60:
point = 1.0
else:
point = 0.0
weighted_sum += credit_list[i] * point
gpa = weighted_sum / total_credit # 平均绩点
print("该学生的平均绩点为:{:.2f}".format(gpa))
阅读全文