运用字典和列表构造一个成绩单数据存储结构来存储个人成绩数据。运用字典和列表的各种函数方法、数学方法完成个人成绩平均分、平均绩点和总学分求值。并且统计个人排名前五的课程,要将课程名和分数都输出来。
运用字典和列表构造一个成绩单数据存储结构来存储个人成绩数据。运用字典和列表的各种函数方法、数学方法完成个人成绩平均分、平均绩点和总学分求值。并且统计个人排名前五的课程,要将课程名和分数都输出来。
d={
'数学':[2,87,3.7], #学分2分,成绩87,绩点3.7
'英语':[1,75,2.5],
'语文':[3,95,2.4],
'化学':[1,65,1.5],
'体育':[1,75,2.3],
'政治':[1,70,2.2],
'物理':[3,85,2.9]
}
xf = []
cj = []
jd = []
for v in d.values():
xf.append(v[0])
cj.append(v[1])
jd.append(v[2])
print('平均成绩为:{:.1f}'.format(sum(cj)/len(cj)))
print('平均绩点为:{:.2f}'.format(sum(jd)/len(jd)))
print('总学分为:{}'.format(sum(xf)))
li = sorted(d.items(),key=lambda x: x[1][1],reverse=True)
for k,v in li[:5]:
print(f'课程名:{k},分数:{v[1]}')