Skip to content

university-code-set/python-learning

Repository files navigation

PythonClass

我的 Python 基础学习生涯 —— 从零开始系统学习 Python 编程的全部代码记录。

项目简介

这是一个从零开始的 Python 学习项目,历时约五周(6月9日至7月12日),涵盖了 Python 编程的核心基础知识。每天一个文件夹,每节课一个主题,循序渐进地掌握 Python 的各项技能。

学习路线

第一阶段:基础语法入门

日期 主题 知识点
June 9 逻辑运算符 andornotprint(),变量基础
June 11 流程控制 breakcontinue,数据类型概述
June 14 嵌套循环 多层循环嵌套,九九乘法表
June 16 索引与切片 字符串索引、切片操作

第二阶段:数据结构

日期 主题 知识点
June 18 列表操作 insert()pop(),字符串方法
June 21 列表进阶 bin() 函数,列表深入操作
June 23 字典与元组 字典基础、元组,随机分配案例
June 25 字典方法与集合 字典高级方法,集合操作

第三阶段:函数与文件

日期 主题 知识点
June 28 函数(一) 函数定义、参数、返回值
June 30 函数(二) 变量作用域、global 关键字
July 2 内置函数 sorted()sum()round()
July 5 文件操作 文件读写、os 模块、批量重命名
July 7 异常与模块 异常处理、模块导入、swapcase()

第四阶段:面向对象编程

日期 主题 知识点
July 9 OOP 入门 类与对象、__init____str__
July 12 OOP 进阶 继承、多态、封装、私有属性、getter/setter,烤地瓜与搬家具案例

实战项目

1. 学生管理系统 ⭐

路径:实战项目/Students Manage/Students Manage.py

一个完整的命令行学生信息管理系统,功能包括:

  • 管理员登录(3次锁定机制)
  • 添加学生(姓名、班级、年龄、性别)
  • 删除学生
  • 查询单个学生信息
  • 显示所有学生信息
  • 修改学生信息
  • 安全退出

涉及知识点:函数、列表、字典、while/for 循环、条件判断、用户输入、字符串格式化、函数文档

2. 猜拳游戏

路径:实战项目/Guess Fist/June 12 Guess Fist.py

人机对战石头剪刀布,三局两胜制。

  • 使用 random 生成电脑出拳
  • 使用 time.sleep() 实现倒计时和悬念效果
  • 逐局统计胜负,最终宣布冠军

3. 猜数字游戏

路径:实战项目/Guess Number/June 13 Guess Number.py

系统随机产生 1-100 的数字,玩家付费猜测(每次10元)。

  • 提示大小关系
  • 防沉迷机制:消费超过100元自动退出
  • 消费金额统计

4. 段位查询系统

路径:实战项目/Segment query/June 12 Segment query.py

根据输入的游戏分数查询对应的段位等级。

5. 登录系统

路径:实战项目/Login System/June 11 Login System.py

简易登录系统,支持 3 次密码尝试锁定。

6. 轰炸系统

路径:实战项目/HongZha System/HongZha System.py

基于 pynput 库的键盘/鼠标自动化工具,用于模拟重复消息发送。

技术栈

  • 语言:Python 3.10
  • IDE:PyCharm
  • 主要依赖pynput

快速开始

# 克隆仓库
git clone <repo-url>
cd PythonClass

# 创建虚拟环境(Python 3.10)
python -m venv venv

# 激活虚拟环境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate

# 安装依赖(仅轰炸系统需要)
pip install pynput

# 运行任意脚本
python "June 9/LuoJiYunSuanFu.py"

项目结构

PythonClass/
├── June 9/                         # 逻辑运算符
├── June 11/                        # break, continue, 数据类型
├── June 14/                        # 嵌套循环
├── June 16/                        # 索引与切片
├── June 18/                        # 列表方法, 字符串方法
├── June 21/                        # bin(), 列表进阶
├── June 23/                        # 字典, 元组, 随机分配
├── June 25/                        # 字典方法, 集合
├── June 28/                        # 函数(一)
├── June 30/                        # 函数(二), 作用域
├── July 2/                         # sorted(), sum(), round()
├── July 5/                         # 文件I/O
├── July 7/                         # 异常处理, 模块
├── July 9/                         # 面向对象(入门)
├── July 12/                        # 继承, 多态, 封装
├── Test/                           # 测试练习
└── 实战项目/                        # 综合项目
    ├── Login System/               # 登录系统
    ├── Guess Fist/                 # 猜拳游戏
    ├── Guess Number/               # 猜数字游戏
    ├── Segment query/              # 段位查询
    ├── Students Manage/            # 学生管理系统
    └── HongZha System/             # 轰炸系统

About

Python基础学习

Resources

Stars

Watchers

Forks

Contributors

Languages