# aistudy-stage2-01-python-intro **Repository Path**: likefallwind/aistudy-stage2-01-python-intro ## Basic Information - **Project Name**: aistudy-stage2-01-python-intro - **Description**: Python基础入门 - Stage 2 第1门课程大纲 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-05 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 编程入门 ![Python 编程入门课程封面](cover.png) 这是一门面向 11-15 岁初中生的 Python 入门课程。课程默认使用 VS Code,每节 45 分钟,通过 16 个循序渐进的小项目,帮助学生从 Scratch 式图形化思维过渡到真实代码。 ## 学习目标 - 会在 VS Code 中新建、运行和调试 Python 文件。 - 理解变量、数据类型、字符串、列表、字典、判断、循环、函数、模块和轻量调试的核心概念。 - 能把基础数据组织成完整、可读的小程序。 - 能写出 100 行以内的小项目,并用“运行、看输出、改 bug”的方式解决问题。 - 完成一个不依赖文件保存的猜数字综合项目。 ## 课程目录 | 课次 | 主题 | 项目 | |------|------|------| | 1 | 运行 Python 脚本与 print 输出 | 终端自我介绍海报 | | 2 | 变量、赋值与 input 输入 | 会打招呼的小助手 | | 3 | 数据类型、类型转换与四则运算 | 零花钱计算器 | | 4 | 字符串 | 个性化名片生成器 | | 5 | 字符串索引、长度与常用方法 | 文本整理小工具 | | 6 | 列表:保存一组有顺序的数据 | 待办事项清单 | | 7 | 字典:按键保存和查询数据 | 班级通讯录 | | 8 | 基础数据综合应用 | 个人学习档案生成器 / 班级资料卡管理器 | | 9 | 布尔值与比较运算 | 分数规则实验台 | | 10 | if 条件分支与多路线判断 | 成绩等级判断器 | | 11 | while 循环:条件控制的重复 | 口算练习机 | | 12 | for 循环:遍历数据与固定次数重复 | 九九乘法表生成器 | | 13 | 函数定义与函数调用 | 终端菜单/问候工具箱 | | 14 | 函数参数、返回值与 main 组织 | 可复用计算工具箱 | | 15 | 模块、random 与轻量调试 | 随机练习生成器 | | 16 | 综合项目组织 | 猜数字游戏完整版 | ## 环境配置 1. 安装 Python 3.10 或以上版本。 2. 安装 VS Code。 3. 在 VS Code 中安装 Python 扩展。 4. 用 VS Code 打开本课程文件夹。 5. 打开任意一节的 `src/main.py`,在终端运行: ```bash python main.py ``` 本课程所有代码只使用 Python 标准库,不需要安装第三方依赖。 ## 文件结构 - `syllabus.md`:16 节课总大纲。 - `knowledge-points.md`:按主概念和支撑知识组织的知识点清单。 - `lesson*/outline.md`:每节概要。 - `lesson*/handout.md`:每节详细讲义。 - `lesson*/project.md`:项目说明和验收标准。 - `lesson*/cover.png`:每节课统一风格封面图。 - `lesson*/src/main.py`:学生脚手架,保留 TODO。 - `lesson*/answer/main.py`:参考实现。 - `lesson*/test/`:轻量测试或自检说明。 ## 学习建议 - 每节课先读 `outline.md`,抓住本节主概念。 - 再读 `handout.md`,理解概念为什么出现、怎么写、项目里怎么用。 - 做项目时先补全 `src/main.py`,不要一开始就打开答案。 - 遇到报错先看行号,再检查变量名、引号、括号、缩进和类型转换。 - 做完后再看 `answer/main.py`,比较自己的写法和参考实现。