ARTICLE · 1354615
2026年09月青少年软件编程等级考试Python三级试卷
旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。
添加小助手微信,回复【CIE 2026.09Python三级】,获取本套试题答案。
2026年09月青少年软件编程等级考试Python三级试卷分数:100 题数:38
一、单选题(共25题,每题2分,共50分)
1、十进制数11转换成二进制是?( )
A. 11B. 1011C. 2D. 3
2、二进制数 1010011,用十六进制来表示,可以表示为?( )
A. 1103HB. 7HC. 4HD. 53H
3、十六进制数 59 递增 1 后其值表示为?( )
A. 60B. 591C. 5AD. 159
4、在Python中,print(int("10011",2)),可以得到的结果是?( )
A. 19B. 100.11C. 10.011D. 10
5、关于如下Python代码,说法正确的选项是?( )
try: a = input("输入一个数") b = input("输入另一个数") c = a + b print(c)except: print("数据有误!")A. 当输入数据为”(”、”%”时,程序输出为“数据有误!” B. 当输入数据为“5”、“6”时,程序输出为11 C. 将 c = a + b改为c = a * b,输入数据”5”、”6”,程序输出”数据有误!”D. 执行try语句后,except必然不会执行
6、关于Python中的异常处理,下列说法不正确的是?( )
A. Python中的异常处理可以弥补程序的漏洞,让错误被捕获并合理控制 B. try…except…语句只能识别“除数为0”的错误 C. try…except…语句中except代码块可以有多个 D. 程序运行中,except语句段可能被执行,也可能不执行
7、以下哪一项不属于算法的控制结构?( )
A. 顺序结构 B. 环形结构 C. 选择结构 D. 循环结构
8、有关算法概念与特征的说法正确的是?( )
A. 算法的每一步都必须是可行的,这是算法的“有穷性”特征 B. 算法中可以没有数据,但一定有运算 C. 算法中可以没有输入,但必须有输出 D. 算法只能用流程图来描述
9、有如下Python代码:
for i in range(1, 21):if i % 3 == 0: print(i)关于上述算法程序,下列说法正确的是?( )
A. 该程序使用的算法是枚举算法 B. 该程序使用的算法是解析算法 C. 该程序的功能是查找1到21中个位为3的数 D. 该程序的功能是查找1到21中3的倍数
10、学校举办运动会,各班参赛成绩存储在二维列表 scores 中。
cores = [['班级', '姓名', '分数'], ['1班', '张三', 85], ['2班', '李四', 92], ['1班', '王五', 78], ['3班', '赵六', 88]]获取李四的分数92,正确的索引是?( )
A. scores[3][3]B. scores[1][2]C. scores[2][1]D. scores[2][2]
11、a = ['三年级', '2班', 45, ['语文', '数学', '英语']]。执行 len(a) 的返回值是?( )
A. 3 B. 4 C. 5 D. 6
12、班级通讯录列表 md= ['赵一', '钱二', '孙三'],班主任想将名单写入 "md.txt" 文件,要求每行一个名字。下列选项不能实现的是?( )
A. f.write('赵一\n钱二\n孙三')B. f.write('\n'.join(md))C. f.writelines(md)D. f.writelines('\n'.join(md))
13、在 Python 中,执行 line.strip('\n').split(' ') 下列说法正确的是?( )
A. 先去除字符串首尾的换行符,再按空格拆分成列表 B. 将字符串按空格拆分成列表,并增加末尾的换行符 C. 将列表合并成字符串,并去除末尾的换行符 D. 将列表合并成字符串,并增加末尾的换行符
14、已知 jieri.csv 文件内容如下(行末换行):
春节,正月初一 端午,五月初五 中秋,八月十五 元宵,正月十五执行以下代码,下列说法 错误 的是?( )
f = open(r'd:\jieri.csv', 'r') s1 = f.readline() s2 = f.read(8) s3 = f.readlines() s4 = f.read()A. s1 = '春节,正月初一\n'B. s2 = '端午,五月初五\n'C. s3 = ['中秋,八月十五\n', '元宵,正月十五\n']D. s4 = '元宵,正月十五\n'
15、智能温室系统记录到某天的温度变化值为 -5.6 摄氏度。系统需要取这个值的绝对值进行温差分析,应使用哪个Python函数?( )
A. sum()B. max()C. round()D. abs()
16、快递员分拣包裹,共29件商品要装入每箱装5件的纸箱中。快递员想知道需要多少整箱,以及最后还剩几件商品。使用哪个函数可以一次性得到这两个结果?( )
A. divmod(29, 5)B. sum(29, 5)C. round(29, 5)D. max(29, 5)
17、某智能门锁系统接收用户从键盘输入的密码 "2024",但密码校验模块要求数据类型为整数。下列代码能正确完成转换的是?( )
A. int("2024")B. float("2024")C. bool("2024")D. str("2024")
18、地理课代表测量了校园面积约为 3.14159 平方千米,老师要求在报告中保留2位小数,应使用哪个函数?( )
A. int(3.14159)B. round(3.14159, 2)C. abs(3.14159)D. len(3.14159)
19、班长统计全班月考总分,成绩列表yuwen = [88, 92, 76, 85, 90]。计算5位同学的总分,使用哪个函数?( )
A. bin()B. sum()C. max()D. object()
20、执行以下Python代码,输出的结果是?( )
s = [45, 78, 92, 56, 88, 63, 49, 71] result = list(filter(lambda x: x >= 60, s)) print(result)A. [45, 56, 49]B. [78, 92, 88, 63, 71]C. [False, True, True, False, True, True, False, True]D. [45, 78, 92, 56, 88, 63, 49, 71]
21、网站生成验证码时,要将字母 'A' 向后移动3位。程序员使用了 chr(ord('A') + 3),结果是?( )
A. 'A' B. 'D' C. 65 D. 68
22、以下哪个Python表达式的值为 True?( )
A. bool(0)B. bool([])C. bool(-1)D. bool(None)
23、在 Python 中,列表 [88, 92, 76, 85, 90] 按从大到小排序。下列哪个选项可以实现?( )
A. sort([88, 92, 76, 85, 90])B. sorted([88, 92, 76, 85, 90])C. sorted([88, 92, 76, 85, 90], reverse=True)D. sorted([88, 92, 76, 85, 90], reverse=False)
24、执行以下Python代码,输出的结果是?( )
a = int(min(8, 3, 5)) b = int(max(['2', '6', '4'])) c = a + b print(c)A. 报错 B. 3 C. 9 D. 10
25、十六进制数据 0x20,在 Python 中执行 type(0x20),返回的结果是?( )
A. <class 'str'>B. <class 'int'>C. <class 'list'>D. <class 'float'>
二、判断题(共10题,每题2分,共20分)
26、某二进制数加1后产生进位,则对应的十进制数加1后也一定产生进位。
正确(); 错误();
27、计算机中的数据都是以二进制的方式进行存储的。
正确(); 错误();
28、当try…except…finally…语句被执行时,不管try代码块中有没有错误,finally语句块都要被执行。
正确(); 错误();
29、CSV文件整体是二维数据,其中每一行都是一维数据。
正确(); 错误();
30、二维嵌套列表的每个子列表长度必须完全相同,如:[['Python', 'C++', 'Java'], ['周一', '周三', '周五']]。
正确(); 错误();
31、在 Python 中,readlines() 和 read() 都可以读取文件中的多行内容。
正确(); 错误();
32、对某AI诗歌创作系统生成的诗句进行格律检查,结果存储为 [True, True, False],使用 all() 函数判断后返回 True。
正确(); 错误();
33、小明使用 set("hello") 将字符串 "hello" 转换为集合,得到的结果是 {'h', 'e', 'l', 'l', 'o'}。
正确(); 错误();
34、在 Python 中,执行 list(map(lambda x, y: x + y, [2, 3], [4, 1])) 得到的结果是 [6, 4]。
正确(); 错误();
35、在 Python 中,执行 list(range(5, -10, -3)) 得到的结果是 [5, 2, -1, -4, -7]。
正确(); 错误();
三、编程题(共3题,共30分)
36、社团积分
某校三个社团的成员积分存储在文件 "club.txt" 中,数据格式如下:
社团,姓名,积分 1,小明,45 2,小红,38 1,小刚,52 3,小丽,41 2,小华,47已知社团编号为 1~3,请读取该文件,统计每个社团的总积分,并按社团编号从小到大输出。
输出格式示例:
1社团 总积分:97 2社团 总积分:85 3社团 总积分:41请补全下面代码:
total = {1: 0, 2: 0, 3: 0}with open("/data/_____①_____", "r", encoding="utf-8") as f: lines = f.readlines()for line in lines[1:]: parts = line.strip().split(",") g = int(parts[0]) s = _____②_____ total[g] += sfor i in range(1, 4): print(f"{i}社团 总积分:{total[i]}")37、数字问题
小明用随机数生成了一组两位整数(10~99之间),存入列表data中。但生成时可能出现重复数字,请帮小明完成以下任务:
(1)生成8个不重复的两位随机整数,存入列表data;
(2)按从大到小排序输出;
(3)统计并输出原始数据中偶数的个数。
输出格式示例:
原始数据:[30, 72, 82, 98, 77, 19, 94, 67]
从大到小排序:[98, 94, 82, 77, 72, 67, 30, 19]
偶数个数:5
请补全下面代码:
import random # 导入随机数模块data = []n = 8# 生成8个不重复的两位随机整数while _____①_____ : # 当列表data的元素个数小于8时 x = random.randint(10, 99) # 随机产生一个两位整数赋值给xif x notin data: # 用in判断是否重复 _____②_____ # 追加到data print("原始数据:", data)# 冒泡排序(从大到小)for i in range(_____③_____): for j in range(len(data) - 1 - i):if _____④_____ : data[j], data[j + 1] = data[j + 1], data[j]print("从大到小排序:", data)# 统计偶数个数count = 0for num in data:if _____⑤_____ : count += 1print("偶数个数:", count)38、积分签到
学校“阅读角”为了鼓励同学们积极阅读,制定了“积分签到”制度。第一天签到阅读可得1分,连续第二天签到阅读得2分,连续第三天签到阅读得4分,接下来每天连续签到阅读可得8分、16分、32分……假设小明每天都不中断,累计积分达到10000分时可以兑换奖品。请设计算法计算至少需要多少天连续签到才能兑换奖品。
小明同学设计算法代码如下,请在划线处填入合适代码。
_____①_____ jf = 1day = 0while sumjf < 10000: sumjf += jf day = day + 1 jf = _____②_____ print("至少需要连续签到", _____③_____, "天") 青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的 #21天刷题打卡、 #GESP编程能力测评、 #青少年编程等级考试、 #教育部白名单比赛辅导 以及 #青少年编程组队竞赛 等活动。
















































































