二级核心难点集中在循环嵌套、列表/字符串综合、文件操作、函数、turtle绘图、算法逻辑六大块,下面按高频易错点拆解👇
一、循环嵌套(最大难点)
• 执行流程混乱:内外循环变量、次数、边界分不清,常出现多打/少打、死循环、图案错位
• 常见题型:九九乘法表、星号/数字图案、二维列表遍历、枚举(穷举)
• 易错点:
◦ for i in range() 边界:range(n) 是0~n-1,不是1~n
◦ 内外循环变量混用(如都用i)
◦ 循环内print()换行/不换行控制(end='')
◦ 条件退出while循环时,忘记更新计数器
二、列表 + 字符串(综合题重灾区)
• 列表操作:
◦ append()/insert()/remove()/pop()/sort()/sorted() 区别与场景
◦ 列表切片、遍历、统计(len()/max()/min()/sum())
◦ 二维列表初始化与遍历(双重循环)
• 字符串:
◦ 不可变特性:不能直接改字符,必须切片+拼接
◦ 高频方法:strip()/split()/join()/replace()/upper()/lower()/find()
◦ 格式化:f-string/format()/% 混用与对齐
• 综合题:输入转列表、统计、排序、去重、筛选、输出格式化
三、文件操作(细节极多)
• 打开模式:r/w/a/r+/w+ 区别(w会清空文件,a只能追加)
• 读写方法:read()/readline()/readlines() 适用场景(大文件别用read())
• 光标位置:seek() 移动、tell() 获取,读写后光标自动后移
• 最佳实践:用with open(...) as f: 自动关闭,避免资源泄漏
• 易错:换行符\n、编码、空行、数据粘连
四、函数(模块化门槛)
• 定义与调用:def、参数、返回值return
• 参数:位置参数、默认参数、可变参数(*args)
• 作用域:局部/全局变量,global关键字(慎用)
• 易错:
◦ 函数内修改全局变量未加global
◦ 忘记return导致返回None
◦ 参数传递与实参不匹配
◦ 递归(二级少量考,但易栈溢出)
五、turtle绘图(逻辑+细节)
• 坐标与方向:绝对/相对坐标、setheading()/left()/right()
• 绘图流程:抬笔penup()/落笔pendown()、颜色pencolor()/fillcolor()
• 填充:begin_fill()/end_fill() 必须成对,顺序不能错
• 嵌套图形:循环+角度+坐标计算(如棋盘、花朵、多边形)
六、算法与综合逻辑(拉开差距)
• 枚举/穷举:多重循环遍历所有可能,剪枝优化
• 模拟:严格按题目步骤写(如猜数字、成绩统计、日历)
• 简单排序:冒泡、选择(二级核心)
• 简单查找:顺序查找、二分查找(有序前提)
• 数学问题:素数、回文数、最大公约数、最小公倍数、随机数random
七、其他高频易错
• 类型转换:int()/float()/str() 边界与异常(如空串、非数字)
• eval():功能强但危险,输入合法性校验
• 缩进:Python强制缩进,嵌套层级错直接报错
• 调试:读程序、找输出、定位死循环/逻辑错误
二级备考建议
1. 循环嵌套每天练图案题,画流程图理清执行顺序
2. 列表+字符串做综合题(输入→处理→输出)
3. 文件操作用with,记清模式与读写方法
4. turtle先画步骤再写代码,填充成对
5. 算法题先想思路再写代码,枚举要剪枝