统计考试成绩
2017-10-25 23:02
197 查看
统计考试成绩,代码清单如下:
#!/usr/bin/env Python # -*- coding: UTF-8 -*- #查询平均成绩 def avg_score(sc): #avg_sc = sum(sc.values())/len(sc) return sum(sc.values())/len(sc) #成绩从高到低排序 def order_score(sc): lst = [(sc[k],k) for k in sc] new_lst=sorted(lst,reverse=True) return [(i[1],i[0]) for i in new_lst] #查询成绩最高的学生和成绩 def max_score(sc): lst = order_score(sc) max_sc = lst[0][1] return [(i[0],i[1])for i in lst if i[1] == max_sc] #写法1 return [(k,sc[k])for k in sc if sc[k] == max_sc] #写法2 return [(k,v)for k,v in sc.items() if v == max_sc] #写法3 #查询成绩最差的学生和成绩 def min_score(sc): lst = order_score(sc) min_sc = lst[len(lst)-1][1] return [(i[0],i[1]) for i in lst if i[1] == min_sc] #写法1 return [(k,sc[k])for k in sc if sc[k] == min_sc] #写法2 return [(k,v)for k,v in sc.items() if v == min_sc] #写法3 #测试脚本 if __name__ == '__main__': sc = {'Bital':85, 'Martin':92, 'Leeli':78} print '考试成绩单为:',sc #avg_sc = sum(sc.values())/len(sc) #可以调用函数,也可以直接计算 avg_sc = avg_score(sc) print '平均成绩为:',avg_sc order_sc = order_score(sc) print '成绩从高到低依次排名为:',order_sc max_sc = max_score(sc) print '成绩最高的学生和成绩为:',max_sc min_sc = min_score(sc) print '成绩最差的学生和成绩为:',min_sc 考试成绩单为: {'Martin': 92, 'Leeli': 78, 'Bital': 85} 平均成绩为: 85 成绩从高到低依次排名为: [('Martin', 92), ('Bital', 85), ('Leeli', 78)] 成绩最高的学生和成绩为: [('Martin', 92)] 成绩最差的学生和成绩为: [('Leeli', 78)]
相关文章推荐
- python统计考试成绩代码参考
- SQL编程实例:Oracle,统计n次考试的成绩
- 统计考试成绩
- vb.net ---- 学生考试成绩统计生成系统.txt
- 利用pandas统计考试成绩,flask作为界面
- 6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能
- 四川2006年下半年软件考试成绩统计
- sql题目,统计每个班级考试成绩的合格率,优秀率
- 考试成绩的统计管理----C语言实现
- java 统计十个学生成绩
- 第二周项目1-学生成绩统计
- 1038. 统计同成绩学生
- 统计学生成绩
- 考试系统--成绩分析功能感想
- 第17周项目6-学生成绩各种统计排序筛选
- 统计学生成绩,并存储到磁盘文件中
- 2016年全国硕士研究生招生考试考生进入复试的初试成绩基本要求
- 第十七周项目6-1:学生成绩统计
- 统计同成绩学生人数
- 设计程序,用一个二维数组存放5个学生的4门功课的考试成绩,求每个学生的平均成绩。