Skip to content

Latest commit

 

History

History
119 lines (86 loc) · 6.12 KB

README.md

File metadata and controls

119 lines (86 loc) · 6.12 KB

Python 学习区

这里按知识点和项目性质保存 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 动画

当前没有独立的面向对象、模块与包、集合操作或正式数据结构练习,因此没有为这些主题创建空目录。函数在综合项目中大量使用,单独的函数基础练习可以在阅读项目时补课。

推荐阅读顺序

第一阶段:基础输出与循环

  1. 01_基础语法/01_2026-08-23_输出偶数.py
  2. 01_基础语法/03_2026-08-23_星号三角形.py
  3. 01_基础语法/02_2026-08-23_九九乘法表.py
  4. 03_分支与循环/04_2026-08-23_成绩等级判断.py

重点:缩进、for、while、range、字符串乘法和条件分支。学完应能独立写出九九乘法表并解释每个循环变量。

第二阶段:输入、判断与循环控制

  1. 03_分支与循环/01_2026-08-23_登录验证.py
  2. 03_分支与循环/02_2026-08-23_登录验证_循环重试版.py
  3. 03_分支与循环/03_2026-08-24_学生信息登记表.py
  4. 03_分支与循环/04_2026-08-24_奖学金资格判断.py
  5. 03_分支与循环/05_2026-08-24_大学奖金资格判定.py
  6. 03_分支与循环/06、07、08 开头的猜数字练习
  7. 10_异常处理/10_2026-09-09_随机数与输入异常处理.py

重点:input() 返回字符串,类型转换可能失败,while True 必须有退出条件,非法输入应得到可理解的提示。

第三阶段:列表与字典

  1. 05_列表与元组/06_2026-08-27_列表增删与索引.py
  2. 05_列表与元组/05_2026-08-30_成绩统计与及格人数.py
  3. 05_列表与元组/08_2026-09-28_复习题_成绩录入与统计.py
  4. 06_字典与集合/07_2026-09-09_字典成绩统计与查询.py
  5. 12_算法练习/09_2026-10-18_两数之和_暴力枚举.py
  6. 12_算法练习/10_2026-10-18_两数之和_哈希表优化.py
  7. 12_算法练习/11_2026-10-24_两数之和_哈希表优化_测试版.py
  8. 12_算法练习/12_2026-10-27_两数之和_哈希优化_结果展示版.py

重点:列表按位置保存,字典按键保存;IndexError 和 KeyError 的来源不同;两数之和展示了空间换时间的优化思路,测试版用断言检查结果,结果展示版进一步说明“函数实现正确”和“主流程正确调用函数”是两个独立检查点。

第四阶段:文件与异常

  1. 08_文件操作/2026-09-13_四道基础题_零基础教程.md
  2. 08_文件操作/02_2026-09-13_四道基础题_逐行注释.py
  3. 08_文件操作/03_2026-09-13_四道基础题_修正版_逐行注释.py
  4. 08_文件操作/01_2026-09-13_文件读写复习_成绩统计.py
  5. 08_文件操作/06_2026-10-14_学生成绩写入文件并读回.py

重点:with open(...)、encoding="utf-8"、"r" 与 "w"、json.dump、json.load、strip 和 split。运行脚本前先确认数据文件仍在同一目录。

第五阶段:综合项目

  1. 13_综合项目/02_2026-09-09_简易计算器_函数版.py
  2. 13_综合项目/03_2026-08-30_简易计算器_异常处理版.py
  3. 13_综合项目/01_2026-08-23_学生成绩管理_列表雏形.py
  4. 13_综合项目/07_2026-10-11_学生成绩管理_函数版.py
  5. 13_综合项目/08_2026-10-11_学生成绩管理_输入校验版.py
  6. 13_综合项目/04_2026-09-09_通讯录_字典版.py
  7. 13_综合项目/05_2026-10-05_学生成绩管理_字典菜单版.py
  8. 13_综合项目/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"

项目阅读方法

  1. 先梳理功能和菜单选项。
  2. 列出每个函数接收什么、返回什么、修改哪些数据。
  3. 用一个最小输入跟踪一次完整流程。
  4. 对比不同版本解决了什么问题,例如列表版为什么改成字典版,函数版为什么增加输入校验。
  5. 修改需求后先写测试输入,再改动自己复制出来的练习版本。

当前范围

仓库中的 Python 代码覆盖基础语法、容器、函数使用、文件、异常和菜单项目。面向对象、模块拆分、包管理、pytest 自动测试和复杂数据结构仍是后续方向。