Python 实践挑战收录了 104 个相互独立的编程问题,帮助你把 Python 知识转化为可运行的解决方案。挑战从计算、条件判断、字符串和集合等小任务开始,逐步扩展到命令行工具、面向对象设计、文件处理、Web 数据与并发编程。
本课程采用“先挑战”的形式:每道题都会说明需要实现的具体结果,提供自动检查,并附有可在尝试后查阅的解答。课程包含 53 个 Beginner、47 个 Intermediate 和 4 个 Advanced 挑战,既适合持续练习,也适合针对特定技能进行检验。
你将学到什么
- 将简短需求转化为能够产生可验证结果的 Python 程序
- 解决计算、分支、循环、字符串、集合和搜索问题
- 设计函数、迭代器、类、魔术方法、继承、属性和装饰器
- 解析和转换文本、正则表达式、JSON、日志、路径、文件、日期及时区数据
- 构建命令行工具,并练习输入验证、异常处理和单元测试
- 使用 Requests、Beautiful Soup、Pillow、tqdm、SQLite 和 conda 等指定库与工具
- 将线程、多进程和异步编程应用于并发任务
- 对照参考解答,并利用自动反馈修正自己的实现
本课程适合谁
本课程适合已经掌握 Python 基础语法、希望进行大量问题求解练习的学习者。初学者可以从较短的入门挑战开始;经验更多的学习者则可选择涉及装饰器、文件处理、网页抓取、身份验证或并发编程的中高级题目。
前置要求: 你应当能够编写并运行简单的 Python 脚本,并理解变量、条件判断、循环、函数、字符串和常用集合类型。较高级的挑战默认你已了解对应主题;课程不会在测试之前从零讲解每个概念。
学习环境: 大多数挑战在带编辑器和终端的 Ubuntu 22.04 WebIDE 中运行,另有 4 个使用 Ubuntu 22.04 VNC 桌面。课程会提供起始文件、测试和所需样例;部分挑战会安装 Beautiful Soup、Pillow、aiohttp、Requests、pytz 和 tqdm 等辅助包。
常见问题
104 个挑战都是入门难度吗?
不是。课程包含 53 个 Beginner、47 个 Intermediate 和 4 个 Advanced 挑战。课程级别表示可以从入门题开始,但后续题目可能要求装饰器、命令行解析、线程、多进程或异步编程知识。
这些是引导式课程,还是需要独立解决的问题?
它们是“先挑战”的练习。你会拿到要求和必要的起始资源,然后实现结果并运行自动检查。每个任务步骤都提供解答,因此在自行尝试后可以比较思路。
必须按顺序完成挑战吗?
不必。各挑战彼此独立,并非同一个累计式应用的组成部分。只要已掌握相关 Python 概念,你可以从前面的基础题开始,也可以按主题和难度选择题目。
课程包含一个大型综合项目吗?
不包含。课程由许多自成一体的小项目场景组成,而不是单一综合项目,因此能在语言特性、标准库模块、指定第三方包和不同问题类型之间获得更广泛的重复练习。




