📖 学员手册
代码讲解已合并到高亮预览的代码注释里
🧑🏫 AI课程学习管家 Pro · 学员手册
第六课 | 60 分钟 | Level 2 | +140 EXP
| 你将学会 | 你将完成 |
|---|---|
while True | 持续运行的软件菜单 |
elif / break | 多功能选择和退出系统 |
list + dict | 保存任务、学员、问题 |
def 函数 | 老师端和学员端功能模块 |
statistics.mean() | 计算班级平均进度 |
turtle 图表 | 生成班级学习看板 |
一、产品目标
第5课我们做了个人学习计划管理器。第6课升级成老师和学员都能使用的学习平台:布置任务、更新进度、提交问题、老师回复、生成报告和图表。
二、核心口诀
python
while True:
choice = input('请选择功能')
if choice == '1':
print('老师端')
elif choice == '0':
breakwhile True 让系统持续运行,elif 负责多功能选择,break 负责退出。
三、数据结构
python
students = [
{'name': '小明', 'progress': 90, 'level': '进阶'},
]
questions = [
{'student': '小宇', 'content': 'dict 怎么用?', 'reply': ''},
]四、6 关挑战
- 身份菜单系统:老师端 / 学员端 / 退出。
- 老师发布任务:用
add_task()添加课程任务。 - 学员更新进度:修改学员
progress和level。 - 学员提问回复:形成互动闭环。
- 班级学习报告:统计平均进度、问题数、回复数。
- 图表数据看板:用 turtle 画出班级进度条。
五、课后作业
- 改 3 个学员名字和进度。
- 添加一个真实课程任务。
- 添加一个真实学习问题和老师回复。
- 运行第6关,截图班级学习看板。
- 思考:如果要做成真正网页产品,还需要哪些功能?
Ctrl+/ 注释 · ▶ 运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
点击 ▶ 运行或按 Ctrl+Enter
预览区(HTML / turtle 输出)
📋 任务卡
1身份菜单系统
学习 while True / elif / break,做出老师端和学员端入口。
💡运行后输入 1+10 XP
2老师发布任务
复习 list + dict + def,用 add_task() 发布课程任务。
💡运行后输入 2+10 XP
3学员更新进度
用 for 查找学员,用 dict 修改 progress 和 level。
💡运行后输入 3+10 XP
4学员提问回复
记录问题、老师回复,形成学习互动闭环。
💡运行后输入 4+10 XP
5班级学习报告
用 len()、for 和 statistics.mean() 统计班级学习情况。
💡运行后输入 5+10 XP
6图表数据看板
导入 turtle 画进度条图表,生成可展示的学习数据看板。
💡运行后输入 6+10 XP
🎁 完成全部 +30 XP
加载中
▶▼ 🧩 扩展
📦numpy
📦matplotlib
📦pillow
📦requests
📦sympy
📦pandas
📦scipy
📦beautifulsoup4
📦pygame
📦flask
📦opencv-python
📦nltk
📦sqlalchemy
📦plotly