阶段 0 里程碑测验
里程碑约 75 分钟
本课导读
阶段 0 的毕业考:20 道综合测验 + 1 道编程题,覆盖 AI 素养和 Python 基础的全部内容。测验全对 + 编程题跑通 = 阶段 0 毕业。不限时、可重试——但建议认真对待这一个小时,它会诚实地告诉你哪里已经扎实、哪里需要回炉。开始吧。
综合测验(20 题)
1. AI、机器学习、深度学习、LLM 四者的关系是?
2. 机器学习区别于传统编程的本质是?
3. 神经网络“学习”的过程,最准确的描述是?
4. 大模型三部曲中,让基座模型从“续写机”变成“会回答问题的助手”的是哪一步?
5. 你在对话里纠正了 AI 的错误,第二天新对话它又犯了。根本原因是?
6. AI 生成了一条格式完整的文献引用。对它的正确态度是?
7. print(type(3.14)) 和 print(type("3.14")) 分别输出什么类型?
8. count = "5",想计算 count + 1,正确的做法是?
9. f"合计 {price * 2} 元" 中花括号里发生了什么?
10. if score >= 90: 后面的代码行,为什么必须缩进?
11. x = 7,表达式 x % 2 == 1 的结果是?
12. for i in range(1, 10, 3): print(i) 输出哪些数?
13. 累加求和时 total = 0 写错位置(放进循环体内),结果会?
14. “反复要求用户重试,直到输入合法为止”——用什么结构最自然?
15. 循环里 break 和 continue 的区别?
16. 猜 1~1000 的数字,二分法最多需要几次?
17. fruits = ["苹果", "香蕉", "橙子"],fruits[-1] 和 fruits[3] 分别是?
18. person = {"name": "小雨"},读取 person["age"] 会发生什么?
19. "a,b,c".split(",")[1] 的结果是?
20. 函数里写 print(result) 而不是 return result,调用方 x = f() 会拿到什么?
编程挑战:成绩统计器
期末了,写一个函数给一组分数出统计报告。要求:
- 写函数
report(scores),接收分数列表 - 函数内计算并打印三项:平均分、最高分(手写擂台,不用 max)、及格人数(60 分及以上)
- 用给出的两组数据分别调用验证
💡 提示 1
一次遍历可以同时干三件事:累加 total、打擂 best、计数 passed(循环体里三个动作并排写)。别忘了 best 的初始值用 scores[0]。
✅ 参考答案
class_a = [72, 88, 95, 47, 60, 83]
class_b = [55, 91, 78, 66, 58]
def report(scores):
total = 0
best = scores[0]
passed = 0
for s in scores:
total = total + s
if s > best:
best = s
if s >= 60:
passed = passed + 1
average = total / len(scores)
print(f"平均 {average:.1f} 分,最高 {best} 分,及格 {passed}/{len(scores)} 人")
report(class_a)
report(class_b)
({average:.1f} 是 f-string 的小彩蛋:保留 1 位小数。不知道也不影响通关,用 {average} 同样正确。)
自查:class_a 应为 平均 74.2、最高 95、及格 5/6;class_b 应为 平均 69.6、最高 91、及格 3/5。
毕业辞
对一下清单——这个月你从零开始,现在已经:
- 懂 AI:套娃框架、训练原理、三部曲、Token 与窗口、幻觉边界、高手用法
- 会编程:变量、类型、输入输出、分支、双循环、列表、字典、字符串、函数
- 有作品:一个完整的猜数字程序 + 一个可魔改的文案生成器
- 有方法:拆解问题、迭代开发、读报错、AI 结对、刻意练习
一个月前"编程"还是别人的技能,现在它是你的了——这是整条 12 个月道路上从 0 到 1 的那一步,最难的一步已经过去。
阶段 1 见:Python 从"会写"到"顺手",然后一头扎进真实数据的世界(pandas 在等你)。休息一天,值得。🎓
提示
毕业小作业(可选):用 U0.2-6 的 10 号模板问一次 AI——"我刚学完 Python 基础(变量/循环/列表/字典/函数),我应该问但还没问的 3 个问题是什么?"把答案记在你的笔记里,带着问题进阶段 1。
划选正文任意文字可高亮、批注或加入复习卡
讨论
载入中…