当前位置:首页>python>CCF-GESP Python二级核心难点

CCF-GESP Python二级核心难点

  • 2026-09-10 08:34:00
CCF-GESP Python二级核心难点

二级核心难点集中在循环嵌套、列表/字符串综合、文件操作、函数、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. 算法题先想思路再写代码,枚举要剪枝

最新文章

随机文章