练习:跟着 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/),并保留原文链接。