设想你想整理一份阅读清单:哪些书已经读完,哪些还没开始,怎样把进度保存下来,下次继续使用?
只处理一本书时,几行代码似乎就能完成。增加十本书,需要存放多条记录;想筛出未读项目,需要说明判断规则;关掉程序之后,才发现刚才的修改没有保存。
一个很小的需求,已经把编程中的几个核心问题带到了眼前。EvoClass 的 AI001《Python 编程入门》围绕这些基础能力安排了十个课时,从语法和控制流,逐步进入列表、函数、字典、模块与文件读写。
程序怎样知道下一步该做什么
人看到一张清单,往往能够自然地决定先处理哪些项目。程序则需要明确的条件和步骤。
在 Lesson 2:控制流与逻辑 中,课程从顺序执行进入条件判断、布尔表达式和多分支选择,也强调缩进所界定的代码块。
回到阅读清单,可以先只问一个问题:某条记录的状态是否为“未读”?根据答案决定保留还是跳过,再把同样的规则用于其他记录。
这一阶段值得练习的,是把含混的要求变成明确的判断。例如“找出有用的项目”还太宽泛,而“保留状态为未读的项目”已经能够转化成一条可检查的规则。
数据多起来,先考虑怎样放
当项目不再只有一条,数据的组织方式开始影响程序的写法。
Lesson 3:使用列表 讨论有序集合、索引、切片,以及添加和删除元素。一组书名可以放进列表,再用循环逐项处理。
但一本书还可能包含作者、阅读状态和记录日期。此时只靠位置记住“第二项是什么”,就容易给后续修改增加负担。Lesson 8:使用字典 引入键和值,让字段拥有明确的名称。
列表中的每项放一条字典,是这个练习可以尝试的一种组织方式。它只是学习建议,目的在于体会:数据结构的选择,会让某些操作更加直接,也会影响别人怎样理解这段程序。
同一件事反复做,怎样减少复制
如果在屏幕显示、导出清单和统计数量时,都复制一遍筛选规则,修改条件就需要同时检查多个地方。
Lesson 5:使用函数复用代码 围绕函数定义、参数、调用和返回值,讨论如何把一项相关操作组织成可以重复使用的单元。
阅读清单中的筛选操作,就可以成为一次练习:输入一组记录,返回符合条件的结果。调用它的地方负责展示或保存,筛选本身保持职责清楚。
函数的名字、输入和输出一旦明确,检查也会更具体。没有记录时返回什么?所有书都已读完时会怎样?这些边界问题,往往比一段代码顺利跑通一次更能帮助自己理解程序。
关掉程序之后,结果怎样留下来
运行时保存在变量里的数据,不会自动成为下一次打开程序时仍然存在的记录。
Lesson 9:文件输入与输出 将学习带到程序之外:读取和写入文本,管理文件资源,并接触 CSV、JSON 等常见数据格式。
阅读清单可以沿着这条路径继续完善:先从文件读入,再处理记录,最后把需要保留的结果写出去。写入时还要分清覆盖和追加,以免下一次运行改变了原本想保留的数据。
这份清单是串联知识的教学设想,并非课程已提供的完整项目,也不是本文完成的软件实测。它的价值,在于让每一个新概念都回应一个具体需求,而不是把语法点当成彼此分离的清单。
在 AI001 课程页面 中,可以从基础逐步学习,也可以带着自己的小任务回到相应章节。到最后,那几行能够运行的代码,可能会变成一件自己看得懂、改得动、下次还能继续使用的工具。
本文依据 EvoClass 当前课程目录与课件整理,课时链接指向英文材料。阅读清单为学习建议,本文未运行课程实验或承诺完成课程即可交付生产软件;完整访问及编程功能的使用条件以页面提示为准。