Python 实战项目精选:基础、算法与工程案例
通过系统性项目实践,可有效解决代码'卡壳'问题,提升算法设计、工程实现和调试能力。以下是精选的 10 类核心项目(附实现逻辑),完整 108 项目源码见文末链接。
一、基础强化类(12 项)
- 实现任意进制转换
- 正则匹配 + 自动化重命名
文件批量重命名工具
import os
import re
def batch_rename(path, pattern, new_name):
counter = 0
for filename in os.listdir(path):
if re.match(pattern, filename):
os.rename(os.path.join(path, filename), os.path.join(path, f"{new_name}_{counter}"))
counter += 1
数据类型转换器
def base_converter(num, k):
digits = "0123456789ABCDEF"
stack = []
while num > 0:
stack.append(digits[num % k])
num //= k
return ''.join(stack[::-1])
二、算法挑战类(15 项)
- 使用深度优先搜索 (DFS)
- 时间复杂度:O(V+E)
- 股票最佳买卖点预测
- 动态规划求解
迷宫路径生成器
def dfs_maze(grid, start, end):
stack = [start]
visited = set()
while stack:
x, y = stack.pop()
if (x, y) == end:
return True
for dx, dy [(, ), (, ), (, -), (-, )]:
nx, ny = x + dx, y + dy
<= nx < (grid) <= ny < (grid[]) grid[nx][ny] == :
stack.append((nx, ny))

