这里按知识点和项目性质保存 Python 练习。脚本保留原有日期命名,详细学习建议集中在 Python 学习指南,本页负责分类导航和阅读顺序。
| 目录 | 脚本数 | 学习重点 |
|---|---|---|
| 01_基础语法 | 6 | print、for、字符串运算和早期版本对照 |
| 03_分支与循环 | 16 | input、if、while、随机数、输入校验 |
| 05_列表与元组 | 3 | 列表增删、下标、遍历、统计和成绩复习 |
| 06_字典与集合 | 1 | 字典存储、排序和按姓名查询 |
| 08_文件操作 | 6 个脚本 | open、文本文件、JSON、pathlib |
| 10_异常处理 | 1 | try / except 和 ValueError |
| 12_算法练习 | 4 | 两数之和的暴力解、字典优化、自动测试版和结果展示版 |
| 13_综合项目 | 9 | 计算器、通讯录、成绩管理系统和迭代版本 |
| 14_可视化项目 | 1 | NumPy、Matplotlib 和 3D 动画 |
当前没有独立的面向对象、模块与包、集合操作或正式数据结构练习,因此没有为这些主题创建空目录。函数在综合项目中大量使用,单独的函数基础练习可以在阅读项目时补课。
01_基础语法/01_2026-08-23_输出偶数.py01_基础语法/03_2026-08-23_星号三角形.py01_基础语法/02_2026-08-23_九九乘法表.py03_分支与循环/04_2026-08-23_成绩等级判断.py
重点:缩进、for、while、range、字符串乘法和条件分支。学完应能独立写出九九乘法表并解释每个循环变量。
03_分支与循环/01_2026-08-23_登录验证.py03_分支与循环/02_2026-08-23_登录验证_循环重试版.py03_分支与循环/03_2026-08-24_学生信息登记表.py03_分支与循环/04_2026-08-24_奖学金资格判断.py03_分支与循环/05_2026-08-24_大学奖金资格判定.py03_分支与循环/06、07、08开头的猜数字练习10_异常处理/10_2026-09-09_随机数与输入异常处理.py
重点:input() 返回字符串,类型转换可能失败,while True 必须有退出条件,非法输入应得到可理解的提示。
05_列表与元组/06_2026-08-27_列表增删与索引.py05_列表与元组/05_2026-08-30_成绩统计与及格人数.py05_列表与元组/08_2026-09-28_复习题_成绩录入与统计.py06_字典与集合/07_2026-09-09_字典成绩统计与查询.py12_算法练习/09_2026-10-18_两数之和_暴力枚举.py12_算法练习/10_2026-10-18_两数之和_哈希表优化.py12_算法练习/11_2026-10-24_两数之和_哈希表优化_测试版.py12_算法练习/12_2026-10-27_两数之和_哈希优化_结果展示版.py
重点:列表按位置保存,字典按键保存;IndexError 和 KeyError 的来源不同;两数之和展示了空间换时间的优化思路,测试版用断言检查结果,结果展示版进一步说明“函数实现正确”和“主流程正确调用函数”是两个独立检查点。
08_文件操作/2026-09-13_四道基础题_零基础教程.md08_文件操作/02_2026-09-13_四道基础题_逐行注释.py08_文件操作/03_2026-09-13_四道基础题_修正版_逐行注释.py08_文件操作/01_2026-09-13_文件读写复习_成绩统计.py08_文件操作/06_2026-10-14_学生成绩写入文件并读回.py
重点:with open(...)、encoding="utf-8"、"r" 与 "w"、json.dump、json.load、strip 和 split。运行脚本前先确认数据文件仍在同一目录。
13_综合项目/02_2026-09-09_简易计算器_函数版.py13_综合项目/03_2026-08-30_简易计算器_异常处理版.py13_综合项目/01_2026-08-23_学生成绩管理_列表雏形.py13_综合项目/07_2026-10-11_学生成绩管理_函数版.py13_综合项目/08_2026-10-11_学生成绩管理_输入校验版.py13_综合项目/04_2026-09-09_通讯录_字典版.py13_综合项目/05_2026-10-05_学生成绩管理_字典菜单版.py13_综合项目/06_2026-08-31_学生成绩管理系统_JSON持久化版.py
重点:先看菜单和函数分工,再看数据存放在哪里,最后看输入校验与持久化。不要一开始逐行读全部项目,先画出“菜单选项 → 函数 → 数据变化”的流程图。
14_可视化项目/01_2026-09-09_3D莲花动画.py 依赖 NumPy 和 Matplotlib。先运行并调整参数,再阅读数组形状、曲面生成和动画更新;当前阶段不要求完全掌握三维图形数学。
在仓库根目录运行普通脚本:
python3 "Python/01_基础语法/01_2026-08-23_输出偶数.py"
python3 "Python/13_综合项目/02_2026-09-09_简易计算器_函数版.py"文件操作练习会读写同目录数据文件,建议进入脚本目录执行:
cd "Python/08_文件操作"
python3 "01_2026-09-13_文件读写复习_成绩统计.py"可视化环境:
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 "Python/14_可视化项目/01_2026-09-09_3D莲花动画.py"- 先梳理功能和菜单选项。
- 列出每个函数接收什么、返回什么、修改哪些数据。
- 用一个最小输入跟踪一次完整流程。
- 对比不同版本解决了什么问题,例如列表版为什么改成字典版,函数版为什么增加输入校验。
- 修改需求后先写测试输入,再改动自己复制出来的练习版本。
仓库中的 Python 代码覆盖基础语法、容器、函数使用、文件、异常和菜单项目。面向对象、模块拆分、包管理、pytest 自动测试和复杂数据结构仍是后续方向。