「艾墨舟编程小先锋」专为 GESP 考生打造的免费题库小程序。涵盖图形化 / Python/C++ 全真题,支持真题模考、考前预测、错题整理与学习统计,一站式攻克客观题。、
GESP考级免费刷题小程序
🎯 GESP Python 二级核心知识点全梳理
GESP Python 二级考试总时长 120 分钟,题型分布为:15 道单选题(30 分)、10 道判断题(20 分)、2 道编程题(50 分)。考试重点考查计算机基础常识、程序逻辑设计能力,以及多层分支、循环嵌套的综合应用能力,以下为官方考纲要求的所有核心知识点梳理。
📌 模块 1:计算机存储与网络
本模块属于计算机基础常识,全部以客观题(单选 / 判断)形式考查,占客观题总分的 20% 左右。
核心考点
- 存储器分类及功能:RAM(随机存储器,断电数据丢失)、ROM(只读存储器,断电数据不丢失)、Cache(高速缓冲存储器,提升 CPU 访问效率)[高频]
- 计算机网络分类:按覆盖范围分为 LAN(局域网,如教学楼 / 家庭网络)、MAN(城域网,如城市级网络)、WAN(广域网,如互联网)[高频]
- 网络模型:TCP/IP 四层模型、OSI 七层模型的基本概念,常见协议所属层级(如 TCP 属于传输层、HTTP 属于应用层)[中频]
考查方式
以概念辨析题为主,通常结合生活场景出题。
典型例题
(2025 年 12 月真题)小杨上学所在的教学楼内的网络属于( )
A. PAN B. LAN C. MAN D. WAN
答案:B,教学楼覆盖范围小,属于局域网(LAN)。
学习建议
- 区分三种存储器的核心差异:重点记忆断电后数据是否丢失、访问速度快慢
- 结合生活场景记忆网络分类:家庭 / 学校网络是 LAN,城市级是 MAN,全国 / 全球互联网是 WAN
📌 模块 2:程序设计语言的特点
本模块全部为客观题考点,占客观题总分的 10% 左右。
核心考点
- 程序设计语言分类:机器语言(二进制代码,计算机直接识别)、汇编语言(符号化的机器语言,需汇编器转换)、高级语言(接近自然语言,需编译 / 解释执行)[高频]
- 常见高级语言特点:Python 是解释型语言,语法简洁;C++ 是编译型语言,运行效率高 [中频]
考查方式
概念辨析、语言特性判断。
典型例题
(2026 年 3 月真题)以下关于 Python 的说法正确的是( )
A. Python 变量名大小写不敏感
B. 不能用 PI 作为变量名
C. 将程序中所有 PI 改为 Pai,只要逻辑一致可正常执行
D. Python 是汇编语言
答案:C,Python 变量名大小写敏感,PI 可以作为变量名,属于高级语言。
学习建议
- 梳理三类语言的转换关系:机器语言是计算机唯一能直接执行的语言,汇编和高级语言都需要转换为机器语言才能运行
- 记住 Python 的核心特性:解释型、动态类型、大小写敏感
📌 模块 3:流程图的概念与描述
本模块全部为客观题考点,占客观题总分的 10% 左右,同时可辅助编程题的逻辑梳理。
核心考点
- 流程图基本符号:起止框(椭圆形)、输入输出框(平行四边形)、处理框(矩形)、判断框(菱形)、流程线(箭头)[高频]
- 用流程图描述三种基本结构:顺序结构、分支结构、循环结构 [中频]
考查方式
给定代码片段,判断对应流程图使用的符号;或给定流程图,判断执行结果。
典型例题
(2026 年 3 月真题)代码中if val > Max:这一判断语句,在流程图中应使用的图形是( )
A. 圆形框 B. 椭圆形框 C. 平行四边形框 D. 菱形框
答案:D,判断逻辑使用菱形框。
学习建议
- 牢记四类核心图形的用途:椭圆 = 开始 / 结束,平行四边形 = 输入 / 输出,矩形 = 计算 / 处理,菱形 = 条件判断
- 做编程题练习时,可以先画简单流程图梳理逻辑,再编写代码
📌 模块 4:ASCII 编码
本模块以客观题为主,偶尔会在编程题中结合字符处理考查,占客观题总分的 10% 左右。
核心考点
- 常见字符的 ASCII 码值:空格(32)、数字 '0'-'9'(48-57)、大写字母 'A'-'Z'(65-90)、小写字母 'a'-'z'(97-122)[高频]
- 字符与 ASCII 码的转换:
ord(字符)获取 ASCII 码,chr(数字)将 ASCII 码转为对应字符 [高频] - 大小写字母的 ASCII 码关系:同一字母的小写码值比大写大 32 [中频]
考查方式
直接考查码值记忆,或编码转换代码的执行结果。
典型例题
执行print(chr(ord('A')+32))的输出结果是( )
A. 'A' B. 'a' C. 65 D. 97
答案:B,ord ('A') 是 65,加 32 得 97,对应小写字母 'a'。
学习建议
- 记住四个关键基准值:空格 32、'0' 是 48、'A' 是 65、'a' 是 97,其余字符可通过偏移量计算
- 熟练掌握
ord()和chr()两个函数的用法,多做转换练习
📌 模块 5:数据类型的转换
本模块客观题和编程题都会考查,占客观题总分的 10% 左右,编程题中属于基础操作考点。
核心考点
- 隐式类型转换:Python 自动完成的转换,如整数和浮点数运算时,整数自动转为浮点数 [高频]
- 强制类型转换:
int()、float()、str()等函数的使用,注意转换的合法性(如非数字字符串无法转为整数)[高频] - 浮点数精度问题:十进制小数无法用二进制浮点数精确表示,导致运算后出现微小误差,不能直接用
==比较两个浮点数是否相等 [高频]
考查方式
客观题考查转换结果判断、浮点数精度问题原理;编程题中用于输入处理、运算结果转换。
典型例题
(2025 年 12 月真题)执行print(3 + 3.14)输出6.140000000000001的原因是( )
A. Python 运算出错
B. 3.14 无法用有限位二进制浮点数精确表示,产生舍入误差
C. print 函数的显示问题
D. 整数和浮点数不能相加
答案:B。
学习建议
- 记住类型转换的规则:
int()转浮点数时会舍弃小数部分,str()转数字需要确保字符串内容合法 - 浮点数比较时,应使用差值的绝对值小于某个极小值(如
1e-6)来判断是否相等 - 输入处理时,注意
input()返回的是字符串,需要手动转为对应类型
📌 模块 6:多层分支结构
本模块是核心考点,客观题和编程题均会考查,占编程题总分的 20% 左右。
核心考点
if- 分支结构的执行顺序:条件判断从上到下,满足第一个条件后不再执行后续分支 [中频]
考查方式
客观题考查嵌套分支的执行结果;编程题中用于多条件判断场景,如成绩等级划分、分段函数计算等。
典型例题
(2025 年 12 月真题)无限循环小数 0.123123...,求小数点后第 N 位的数字,代码中remainder的计算逻辑是( )
N =int(input())
remainder = ______________
if remainder ==0:
print(1)
elif remainder ==1:
print(2)
else:
print(3)
A. N % 3 B. (N-1) % 3 C. N // 3 D. (N-1) // 3
答案:B,第 1 位余 0 对应 1,第 2 位余 1 对应 2,第 3 位余 2 对应 3,符合规律。
学习建议
- 嵌套分支最多不要超过 3 层,否则逻辑容易混乱,可以用多
elif分支简化 - 复杂条件先理清优先级:
not > and > or,不确定时加括号明确 - 写分支代码前先梳理所有可能的条件,避免遗漏边界情况
📌 模块 7:多层循环结构
本模块是二级核心难点,客观题和编程题均会重点考查,占编程题总分的 30% 左右。
核心考点
for- 循环控制语句:
break(终止当前循环)、continue(跳过当前轮次循环)[高频] - 嵌套循环的执行次数计算:外层循环每执行 1 次,内层循环执行完整一轮 [中频]
考查方式
客观题考查嵌套循环的执行结果、执行次数;编程题中用于矩阵输出、统计计数、枚举类问题。
典型例题
(2026 年 3 月真题)以下代码执行后tnt的值是( )
tnt =0
for i inrange(5):
for j inrange(i):
tnt +=1
A. 5 B. 10 C. 15 D. 20
答案:B,i=0 时内层循环 0 次,i=1 时 1 次,i=2 时 2 次,i=3 时 3 次,i=4 时 4 次,总和 0+1+2+3+4=10。
学习建议
- 理解嵌套循环的执行逻辑:外层循环控制行数,内层循环控制每行的内容,是输出图形类问题的通用思路
- 遇到嵌套循环题可以手动模拟前 2-3 轮循环,理清变化规律,避免直接推算出错
- 编程题中注意循环变量的命名要清晰,避免 i 和 j 混用导致逻辑错误
📌 模块 8:简单数学函数
本模块是编程题的基础工具,客观题和编程题均会考查,占编程题总分的 10% 左右。
核心考点
- 内置函数:
abs()(绝对值)、max()(最大值)、min()(最小值)、round()(四舍五入)[高频] - 数学库函数:
import math导入后使用的math.sqrt()(平方根)[中频] - 随机函数:
random.randint(a,b)生成 [a,b] 之间的随机整数 [低频]
考查方式
客观题考查函数返回值判断;编程题中用于数值计算场景。
典型例题
执行print(round(2.675, 2))的结果是( )
A. 2.67 B. 2.68 C. 2.7 D. 3
答案:A,受浮点数精度影响,2.675 实际存储值略小于理论值,四舍五入后为 2.67。
学习建议
- 区分内置函数和库函数:
abs()、max()等不需要导入可直接使用,sqrt()需要先导入math库 round()函数遵循 “银行家舍入” 规则:四舍六入五成双,遇到.5 的情况会取最近的偶数,不要默认一定进位- 随机函数考查频率低,记住
random.randint(a,b)是闭区间,包含 a 和 b 即可
💡 备考技巧总结
- 客观题备考:计算机基础、程序设计语言、流程图、ASCII 编码等记忆类考点,可通过「艾墨舟编程小先锋」小程序刷历年真题,高频考点重复出现概率超过 60%,通过刷题可快速提升准确率。
- 编程题备考:重点练习分支嵌套、循环嵌套的综合题,优先掌握以下三类题型:
- 答题策略:客观题控制在 30 分钟内完成,留出足够时间做编程题;编程题先写输入输出和基础逻辑,再调试边界情况,即使无法完全通过也尽量写部分逻辑拿步骤分。
- 易错点排查:考前重点复习浮点数精度问题、循环边界、分支条件遗漏三个高频失分点,可有效提升 10-15 分。