Python 成绩统计小助手
这是我的第一个真的有人用的程序。上次班级口算比赛,数学老师要统计 40 个人的成绩,我主动举手说:"我用 Python 算!"——于是就有了它。
它能做什么
- 把全班分数写在一个
scores.txt文件里,程序自动读入; - 算出平均分、最高分、最低分和「90 分以上人数」;
- 用 matplotlib 画一张成绩分布柱状图,老师一眼就能看懂;
- 最高分有好几个人并列时,会顺便数出并列的人数;
核心代码
# 读入全班成绩(每行一个分数)
with open("scores.txt") as f:
scores = [int(line) for line in f]
print("平均分:", sum(scores) / len(scores))
print("最高分:", max(scores))
# 90 分以上的同学有几个
top = [s for s in scores if s >= 90]
print("90 分以上:", len(top), "人")
我学到的东西
- 列表:
sum()、max()一个函数就能搞定,比手写循环省多了; - 读文件:数据不用一条条敲进去,放文件里让程序自己读;
- 画图:matplotlib 十几行代码就能画柱状图,比手抄表格快 100 倍。
最有成就感的瞬间:老师看完柱状图说了句"这图表真清楚",然后问我能不能下次月考也帮她算。原来编程真的能帮到别人。