项目
提升 Python 水平的最佳方式就是用它构建一些东西。这里的每个项目都为你设定了一个目标,并指出你需要用到的概念。文档是你的参考资料。实现则由你来完成。
项目按复杂度分组。入门(Starter) 项目代码在 50 行以内,聚焦于一两个概念。构建(Builder) 项目结合多个概念,需要做出更多决策。完整(Complete) 项目是完整的脚本——包含类、文件持久化、错误处理——是你真正会用到的东西。
入门(Starter)
| 项目 | 你将构建什么 |
|---|---|
| 猜数字游戏 | 一个循环,它会选取一个随机数,并不断接受玩家猜测直到获胜 |
| 密码生成器 | 一个脚本,从你控制的字符集中构建随机密码 |
| 疯狂填词(Mad libs) | 一个填空式故事,从玩家那里收集词语并打印结果 |
构建(Builder)
| 项目 | 你将构建什么 |
|---|---|
| 问答游戏 | 一个选择题问答游戏,为玩家计分并在结束时显示结果 |
| 费用分摊器 | 一个脚本,接收一组费用并在多人之间公平地分摊总额 |
| 词频分析器 | 读取一段文本并报告最常出现的词语 |
| 通讯录 | 一个 CLI 工具,可在一次会话期间添加、搜索和列出联系人 |
完整(Complete)
| 项目 | 你将构建什么 |
|---|---|
| 闪卡学习应用 | 学习从文件加载的一副闪卡,并跨会话跟踪得分 |
| 库存管理器 | 一个用于管理库存的 CLI 工具:添加项目、更新数量、保存到文件 |
| 个人日记 | 一个脚本,将带日期的条目写入文件,并允许你阅读过去的条目 |

