Python字典的知识,输出的样例为,最高分:89

已知十个学生的姓名与成绩,请找出其中的最高分和最低分,并求出全班的平均分,以字典的格式输出


f = open('a.txt', 'r', encoding='utf-8')
d = f.read()
f.close()
dc = {}
for i in d.split('\n'):
    name, score = i.split(' ')
    dc[name] = int(score)

print('最高分:', max(dc.values()))
print('最低分:', min(dc.values()))
avg = round(sum(dc.values()) / len(dc.values()), 2)
print('平均分:', avg)

img

img

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

题目要求以字典形式输出结果,应该这样写代码:

st={'a':80,'b':82,'c':83,'d':78,'e':89,'f':77,'g':62,'h':66,'i':75,'j':69}
dic={}
dic['最高分']=max(st.values())
dic['最低分']=min(st.values())
dic['平均分']=sum(st.values())/len(st)
print(dic)

如有帮助 请点采纳。

可以的,按要求输出即可

不难的


l = {'a': 98,'b': 89,'c': 100,'d': 92,}

print("{{'最高':{},'最低':{},'平均':{}}}".format(max(l.values()),min(l.values()),sum(l.values()) // len(l)))