已知十个学生的姓名与成绩,请找出其中的最高分和最低分,并求出全班的平均分,以字典的格式输出
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)
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
题目要求以字典形式输出结果,应该这样写代码:
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)))