2025 年秋 Python 列表 matplotlib 实用工具

Python 成绩统计小助手

这是我的第一个真的有人用的程序。上次班级口算比赛,数学老师要统计 40 个人的成绩,我主动举手说:"我用 Python 算!"——于是就有了它。

score_tool.py — 口算比赛成绩统计 $ python score_tool.py ================================ 口算比赛成绩统计 ================================ 总人数 : 40 平均分 : 68.8 最高分 : 98(共 1 人) 最低分 : 30 90分以上: 4 人 ================================ 成绩分布: 90-100 | #### 4人 80-89 | ######## 8人 70-79 | ######## 8人 60-69 | ######### 9人 60以下 | ########### 11人

它能做什么

核心代码

# 读入全班成绩(每行一个分数)
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), "人")

我学到的东西

  1. 列表:sum()、max() 一个函数就能搞定,比手写循环省多了;
  2. 读文件:数据不用一条条敲进去,放文件里让程序自己读;
  3. 画图:matplotlib 十几行代码就能画柱状图,比手抄表格快 100 倍。

最有成就感的瞬间:老师看完柱状图说了句"这图表真清楚",然后问我能不能下次月考也帮她算。原来编程真的能帮到别人。

← 返回作品列表