
很多人学 Python 有一个共同问题视频看了三五套收藏夹里存了一堆资源一打开编辑器却写不出几行正经代码。这套 100 道练习题的计划就是专门用来治这种“收藏了等于会了”的老毛病。它不追热点、不讲花哨概念就是把 Python 从入门到进阶最常用的知识点拆成小题目让你每天动手写、动手调、动手看报错而不是停留在“看懂了答案”的阅读环节。100 道题的覆盖范围很集中变量与数据类型、条件判断、for/while 循环、字符串操作、列表与字典、函数与递归、文件读写与异常处理再到排序查找、面向对象、生成器和装饰器正好是 Python 日常开发最容易用到的一批基础能力。按一周来算每天 12 到 15 道时间压力不算大但持续输出代码的动作比单纯看教程有用得多。本文会把这一周的计划完整拆开环境怎么准备、每天练什么、每个阶段的代表题目怎么写、参考代码是什么、常见的报错怎么排查以及刷完之后下一步怎么继续深入。文里的代码都按可复制运行的标准写了你可以直接放到本地 Python 环境跑再改成自己的版本。适合读者刚入门 Python 的小白、非科班转开发的同学、准备笔试或面试前想快速过一遍基础的人。如果你已经能独立写工程代码那这套题对你偏简单建议跳着做递归、装饰器、排序和面向对象这几组重点感受一下代码风格的差异。1. 这套 100 题值不值得刷1.1 核心信息速览先说结论值得。但前提是你真的动手写而不是坐在那看答案。这也是我把这 100 道题按“一周训练营”的方式来拆的核心原因练习题只有和固定节奏绑定才容易坚持下来。能力项说明内容类型Python 编程练习题库题目数量100 道按一周 7 天分批练习知识点范围基础语法、字符串、列表、字典、集合、函数、递归、文件操作、异常处理、排序查找、面向对象、生成器、装饰器硬件要求无特殊要求普通办公电脑即可运行环境Windows / macOS / LinuxPython 3.8 及以上推荐工具VS Code Python 插件或 PyCharm练习方式先独立完成再对照参考代码最后复写一遍适合场景Python 入门、笔试基础复习、本地动手训练这里有一件事要提前说清楚这套题不是那种让你五分钟看完答案就划走的“速通题”它更接近学校里那种带梯度的上机作业。前 30 道题看着简单但如果你每一道都自己敲一遍会发现很多“看视频觉得会了”的细节比如缩进、类型转换、字符串编码都会在报错里暴露出来。1.2 难度梯度怎么分配100 道题不建议平铺直叙地做。比较合理的拆法是按“基础语法 - 数据结构 - 函数与文件 - 算法与面向对象”四层递进。阶段题量核心内容练完能做什么基础语法30 道左右变量、输入输出、条件、循环写判断、循环、小游戏数据结构25 道左右字符串、列表、元组、字典、集合处理日常文本和批量数据函数与文件25 道左右函数、递归、文件读写、异常写带输入输出的脚本工具算法与面向对象20 道左右排序、查找、类、生成器、装饰器理解工程代码的基础模式这个梯度设计是为了避免一上来就碰递归和装饰器。很多初学者卡住不是能力不行而是顺序错了。先把循环和列表写顺再接触函数和递归心理负担会小很多。1.3 适合谁不适合谁这套题适合三类人Python 零基础从 print 开始不需要前置数学知识。非科班转开发用少量题目快速把语法、数据结构、常用算法过一遍。准备笔试或面试面试前一周用它做基础代码手感的恢复训练。不适合谁如果你已经在用 Python 写爬虫、做数据分析或者维护 Web 项目那这 100 道题对你来说太基础。这时候更适合直接做项目重构或刷 LeetCode 简单题而不是回头做变量交换、列表去重这类练习。2. 一周刷题计划怎么排2.1 七天训练安排按“每天 12 到 15 道”的节奏一周刚好覆盖 100 道。下面的表把每一天的重点列出来了你可以按自己的时间灵活调整但顺序不建议打乱。天数建议题量核心知识点练习目标Day 112-15 道变量、数据类型、输入输出、运算符能独立写出“输入-计算-输出”的小程序Day 215 道左右条件判断、for/while 循环、break/continue能实现九九乘法表、质数判断这类流程控制程序Day 315 道左右字符串切片、格式化、列表增删改查能处理常见文本和列表数据Day 415 道左右元组、字典、集合、Counter 统计能写出统计、去重、映射类的小工具Day 515 道左右函数、参数、作用域、递归入门能把重复代码封装成函数Day 615 道左右文件读写、异常处理、排序查找、推导式能写出带文件输入输出的实用脚本Day 710-13 道类、生成器、装饰器、综合设计能理解面向对象和装饰器模式的基本用法这个安排的逻辑很简单前两天解决“能不能写出程序”的问题中间两天解决“能不能处理数据”的问题后面三天解决“能不能写出结构化代码”的问题。2.2 每天 90 分钟的刷题节奏不要把 15 道题堆在一个晚上通宵做完那样第二天基本就放弃了。更推荐的节奏是每天拆成三段时间5 分钟读题把当天要做的题全部扫一遍标记出“一看就会”“有点思路”“完全没想法”三类。60 分钟写代码优先做“有点思路”的题这类题卡住可以想 10 分钟再没思路就参考代码完全没想法的题直接看参考看完独立复写。25 分钟复盘把写错的题目整理成一份“错误笔记”记下报错信息、原因和修复方式。如果某天实在没时间也至少完成 5 道题保持手感和连续性能让你第二天更容易接着做。3. 环境准备与编辑器配置这套练习题对硬件基本零要求不需要独立显卡不需要配置 CUDA普通办公电脑就能跑。真正要提前解决的只有两个问题装好 Python 解释器配好顺手编辑器。3.1 安装 Python 解释器在 Windows 上去 Python 官网下载对应安装包安装时一定记得勾选“Add Python to PATH”。这个选项如果漏了后面在命令行里输入 python 会提示找不到命令。macOS 上可以直接用 Homebrew 安装brew install python3Linux 一般自带 Python 3。如果是 Ubuntu/Debian 系也可以手动装sudo apt update sudo apt install python3 python3-pip安装完成后在终端或命令行验证版本python --version如果你的机器同时装了多个 Python 版本Windows 下可以用 py 命令macOS/Linux 下用 python3。练习题的代码不依赖最新版本特性Python 3.8 以上都能跑。3.2 VS Code 配置与推荐插件推荐使用 VS Code 作为练习编辑器轻量、启动快、对新手友好。安装 Python 扩展后就能获得语法高亮、智能提示和直接运行脚本的能力。打开 VS Code进入扩展商店搜索 “Python”安装微软官方发布的那个插件。然后按 CtrlShiftP输入 “Python: Select Interpreter”选择刚才安装的 Python 解释器。到这里VS Code 里写 Python 的链路就通了新建一个.py文件写完代码后点击右上角的三角形运行按钮或者右键选择 “Run Python File in Terminal”结果会直接输出在下方终端窗口。3.3 验证环境是否可用新建一个 test.py粘贴下面这段代码运行print(环境正常) for i in range(1, 6): print(f{i} 的平方是 {i * i})如果终端输出五行结果说明解释器、编辑器、运行链路都没问题。这一步验证很关键后面每天做题前都先用这种方式确认环境没被改坏。4. 第 1-2 天基础语法与流程控制题组这两天是整套练习题的地基。题目看起来都很简单比如变量交换、类型转换、判断奇偶、求最大最小值但真正动手写的时候最容易暴露两个问题一是 input() 拿到的字符串没有转成整数二是缩进不一致导致 SyntaxError。下面挑三道代表性题目拆解。4.1 经典题目打印九九乘法表题目要求使用嵌套循环在控制台输出九九乘法表。参考代码for i in range(1, 10): for j in range(1, i 1): print