运用字典和列表构造个人的成绩单

 运用字典和列表构造一个成绩单数据存储结构来存储个人成绩数据。运用字典和列表的各种函数方法、数学方法完成个人成绩平均分、平均绩点和总学分求值。并且统计个人排名前五的课程,要将课程名和分数都输出来。



 

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]}')

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

如果需要两个学期的 怎么弄呢