练习:跟着 TheAlgorithms/Python 练算法
python3基础 › 练习 03 · 算法练习 (第 3 章)
把 Python 的简洁用在算法上:写得短,但要想得清楚。

项目目标
用 Python 实现一批经典算法与数据结构问题,并用测试验证。
要做的功能
核心功能(必做)
- 实现排序、二分查找等基础算法。
- 用列表 / 字典 / 集合解决计数、去重、分组问题。
- 递归:阶乘、斐波那契、汉诺塔。
- 字符串处理:回文判断、词频统计。
- 每个实现都配 pytest 或 assert 测试。
进阶功能(选做)
- 用 numpy 做矩阵运算
- 写一个简单爬虫(requests + BeautifulSoup)
- 用 matplotlib 画数据图
会练到的知识点
- 数据结构与算法
- 递归
- 复杂度
- 单元测试
- 常用第三方库
验收标准
- 算法实现正确、边界通过
- 有测试覆盖
- 能说出复杂度
难度与工期
难度:★★☆ · 建议工期:5–7 天 · 适合:学完 Python 基础与函数
参考实现(GitHub)
先自己动手实现,卡住了再对照参考;也可以只看它的目录结构,别直接照抄。
TheAlgorithms/Python —— 覆盖极广的 Python 算法实现集合。
加分项
- 给排序加可视化
- 整理成自己的刷题笔记
- 对比多种实现性能
建议做法:先把「核心功能」列成本地待办,每完成一项就跑一次;做完再回头看参考实现,对比自己的设计差在哪。
⚠️ 版权声明
本文为免费文章,欢迎转载。转载请注明出处:一木科技(https://www.pingquan.vip/2026/10/14/practice-py-algo/),并保留原文链接。
还没有评论,来说两句?