|
2鱼币
想要其他 的方法,想不出来了,大佬们帮忙想一想
dt={'n01':90,'n02':89,'n03':78,'n04':90}
sum=0
num=len(dt)
dt.values()
for value in dt.values():
sum+=value
average=sum/num
print('参加考试的人数为:%s,平均分数:%.2s'%(num,average))
for key,value in dt.items():
if max(dt.values())==value:
print('成绩最高分数:%s,学号:%s'%(value,key))
这不是很简单吗 - from collections import defaultdict
- dt = {'n01': 90, 'n02': 89, 'n03': 78, 'n04': 90}
- c = defaultdict(list)
- for k, v in dt.items():
- c[v].append(k)
- count = len(dt)
- avg = sum(dt.values()) / count
- max_value = max(c.keys())
- max_numbers = c[max_value]
- print('参加考试的人数为:%s,平均分数:%.2s' % (count, avg))
- [print('成绩最高分数:%s,学号: %s' % (max_value, n)) for n in max_numbers]
复制代码
|
|