夜雨聆风学习资料网

ARTICLE · 1354615

2026年09月青少年软件编程等级考试Python三级试卷

2026年09月青少年软件编程等级考试Python三级试卷

跟老马一起“升级打怪”学编程!

旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。

添加小助手微信,回复【CIE 2026.09Python三级】,获取本套试题答案。

2026年09月青少年软件编程等级考试Python三级试卷分数:100 题数:38

一、单选题(共25题,每题2分,共50分)

1、十进制数11转换成二进制是?( )

  • A. 11
  • B. 1011
  • C. 2
  • D. 3

2、二进制数 1010011,用十六进制来表示,可以表示为?( )

  • A. 1103H
  • B. 7H
  • C. 4H
  • D. 53H

3、十六进制数 59 递增 1 后其值表示为?( )

  • A. 60
  • B. 591
  • C. 5A
  • D. 159

4、在Python中,print(int("10011",2)),可以得到的结果是?( )

  • A. 19
  • B. 100.11
  • C. 10.011
  • D. 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编程能力测评、 #青少年编程等级考试、 #教育部白名单比赛辅导 以及 #青少年编程组队竞赛 等活动。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料