25 分钟
Python 入门

综合练习:学生成绩管理

用列表和字典搭配着管理学生成绩

  • 字典嵌套列表
  • 综合数据操作
  • 完成完整项目

项目目标

用字典存多个学生的成绩,支持查询、统计、排序。

数据结构

示例代码(可运行)

计算平均分

示例代码(可运行)

找出第一名

示例代码(可运行)
💡sum() 和 len()

sum(列表) 求总和,len(列表) 求个数,两个配合能快速算平均分。:.1f 表示保留1位小数。

预测输出
scores = [90, 80, 70]
print(sum(scores) / len(scores))

添加新学生

示例代码(可运行)
填空题填写空白处的代码
scores = [90, 85, 88] avg = (scores) / (scores) print(avg)
选择题

sum([1,2,3])/len([1,2,3]) 的结果是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。

挑战任务

成绩管理

简单+50 XP

创建3个学生成绩字典,计算每人平均分并找出第一名。

成绩管理
2 个测试用例

课后作业

成绩排序

中等+20 XP

将学生按平均分从高到低排序输出。

成绩排序
1 个测试用例