

竞/赛/真/题
知识如海,学无止境
本系列文章专门针对准备参加比赛的学子们
提供每日一题的习题并会进行详细讲解,
如果需要往年完整卷子以及答案请点击下面链接🔗👇
最新出炉!|全国信息素养大赛|2025年图形化编程复赛真题答案及解析
最新出炉!|全国信息素养大赛|2025年图形化编程小高组复赛真题答案及解析
最新出炉!|全国信息素养大赛|2025年 Python复赛真题答案及解析
【真题解析】全国信息素养大赛|2025年7月图形化编程复赛|编程题真题详解(01)
❤️ 关注我们获取更多内容,更新不迷路 ❤️
2026 年 全国青少年信息素养大赛
算法应用-数字守艺人模拟卷二
Python(小高组)
【说明】
由于本次大赛赛制改版,题目融入了非遗文化的元素,
练习时没有对应的非遗素材,在考核的范围内以熟练掌握知识点并能灵活运用即可
一、单选:
01:非遗剪纸工坊定义节气列表solar_terms = ["立春", "雨水", "惊蛰", "春分"],执行print(solar_terms[2])的结果是( )
A. 立春
B. 雨水
C. 惊蛰
D. 春分
解析:
本题考察Python中列表索引的使用。
在Python中,列表是一种有序的数据结构,其中的元素可以通过索引来访问,索引从0开始,即第一个元素的索引为0,第二个为1,依此类推。
列表solar_terms = ["立春", "雨水", "惊蛰", "春分"],
索引0 = "立春",
索引1 = "雨水",
索引2 = "惊蛰",
索引3 = "春分"。
因此,执行print(solar_terms[2])会输出索引2对应的元素"惊蛰"。
正确答案:C 惊蛰
02:定义皮影制作工时字典time_dict = {"刻制":8, "上色":5, "组装":3},执行print(time_dict["上色"])的结果是( )
A. 8
B. 5
C. 3
D. 报错
解析:
本题考察Python中字典的使用。
字典是一种映射类型,由键-值对组成,可以通过键来访问对应的值。字典使用花括号{ }定义,键和值之间用冒号:分隔。
字典time_dict = {"刻制":8, "上色":5, "组装":3},
键"刻制"对应值8,
键"上色"对应值5,
键"组装"对应值3。
执行print(time_dict["上色"])即通过键"上色"访问其对应的值,结果为5。
正确答案:B 5
03: 非遗陶艺产量列表production = [78, 85, 92, 88, 90],执行sorted(production)后最后一个元素是( )
A. 78
B. 88
C. 90
D. 92
解析:
本题考察Python中sorted()函数的使用。
sorted()函数用于对可迭代对象(如列表)进行排序,返回一个新的列表,默认排序顺序为升序(从小到大)。
列表production = [78, 85, 92, 88, 90],
执行sorted(production)会进行升序排序,得到新列表[78, 85, 88, 90, 92]。最后一个元素(索引-1)是92,选项D符合题意。
正确答案:D 92
04:执行语句for i in range(3,7): print(i),不会输出的数字是( )
A. 3
B. 5
C. 6
D. 7
解析:
本题考察Python中range()函数的使用。
range(start, stop)生成一个从start开始、到stop结束(不包括stop)的整数序列。
题目中执行for i in range(3,7): print(i),range(3,7)生成的序列是3,4,5,6。因此循环会依次输出3、4、5、6。7不在序列中,所以不会输出。
正确答案:D 7
05: 定义非遗技艺元组craft = ("剪纸", "刺绣", "陶艺", "皮影"),下列操作正确的是( )
A. craft[2] = "木雕"
B. print(len(craft))
C. craft.append("蜡染")
D. craft.remove("刺绣")
解析:
本题考察Python中元组的操作。
元组是一种不可变的有序序列,一旦创建,其元素不能被修改、添加或删除。
元组craft = ("剪纸", "刺绣", "陶艺", "皮影"),元组长度为4,元素索引从0开始。
分析选项:
A. craft[2] = "木雕":
错误,元组是不可变的,不允许通过索引赋值来修改元素。
B. print(len(craft)):
正确,len()函数可以用于元组,返回元组中元素的数量,此处输出结果为4。
C. craft.append("蜡染"):
错误,元组没有append()方法,因为元组不可变,不能添加新元素。
D. craft.remove("刺绣"):
错误,元组没有remove()方法,因为元组不可变,不能删除元素。
正确答案:B. print(len(craft))
06:二维数据clay_data = [[400,6], [500,8], [450,7]]表示(黏土用量,制作数量),clay_data[0][1]的值是( )
A. 400
B. 6
C. 800
D. 8
解析:
本题考察Python中二维列表索引的使用。
二维列表是列表的列表,通过两层索引访问元素,第一层索引指定子列表,第二层索引指定子列表中的元素,索引从0开始。
二维列表clay_data = [[400,6], [500,8], [450,7]],
其中clay_data[0]为[400,6],
clay_data[1]为[500,8],
clay_data[2]为[450,7]。
clay_data[0][1]表示先获取索引0的子列表[400,6],再获取该子列表中索引1的元素,即6。
正确答案:B 6
07: 非遗刺绣丝线字典thread = {"牡丹纹":10, "祥云纹":8, "莲花纹":12},获取所有值的方法是( )
A. thread.keys( )
B. thread.values( )
C. thread.items( )
D. thread.get( )
解析:
本题考察Python中字典方法的使用。
字典是一种映射类型,由键-值对组成。字典提供多种方法来访问其内容:keys()方法返回所有键,values()方法返回所有值,items()方法返回所有键值对,get(key)方法返回指定键对应的值。
字典thread = {"牡丹纹":10, "祥云纹":8, "莲花纹":12},
要获取所有值,应使用values()方法,返回一个包含所有值的对象。
分析选项:
A. thread.keys():返回所有键,如["牡丹纹", "祥云纹", "莲花纹"],而不是值。
B. thread.values():正确,返回所有值。
C. thread.items():返回所有键值对,每个元素是一个元组,如[("牡丹纹",10), ("祥云纹",8), ("莲花纹",12)],而不是单纯的值。
D. thread.get():get方法需要传入一个键作为参数,返回该键对应的值,不能直接获取所有值。
正确答案:B. thread.values( )
08: 列表fest = ["春节", "端午", "中秋", "重阳", "元宵"],执行fest[-3]的结果是( )
A. 端午
B. 中秋
C. 重阳
D. 元宵
解析:
本题考察Python中列表索引的使用,特别是负索引。
列表的索引可以是正整数(从0开始,从左向右计数)或负整数(从-1开始,从右向左计数)。负索引-1表示最后一个元素,-2表示倒数第二个,依此类推。
列表fest = ["春节", "端午", "中秋", "重阳", "元宵"],
其负索引对应关系为:
索引-1 = "元宵",
索引-2 = "重阳",
索引-3 = "中秋",
索引-4 = "端午",
索引-5 = "春节"。
执行fest[-3]即访问倒数第三个元素,结果为"中秋"。
正确答案: B 中秋
09: 执行语句try: print(20/0) except ZeroDivisionError: print("计算错误"),输出结果是( )
A. 0
B. 计算错误
C. 20
D. 直接报错
解析:
本题考察Python中异常处理(try-except)的使用。
在try块中尝试执行可能引发异常的代码,如果发生异常,则跳过try块剩余代码,转到匹配的except块执行。20/0会引发ZeroDivisionError异常,因为除数为零。
题目中执行try: print(20/0) except ZeroDivisionError: print("计算错误"),
20/0会引发ZeroDivisionError异常,然后被except ZeroDivisionError:捕获,执行print("计算错误"),因此输出结果为"计算错误"。
正确答案:B 计算错误
10:京剧角色演出场次dict = {"生":15, "旦":20, "净":10, "丑":8},执行dict.get("净", 0)的结果是( )
A. 15
B. 20
C. 10
D. 0
解析:
本题考察Python中字典的get()方法。get(key, default)用于获取指定键对应的值,如果键不存在,则返回默认值(default)。
题目中字典dict = {"生":15, "旦":20, "净":10, "丑":8},键"净"存在,对应的值为10,因此dict.get("净", 0)返回10。
正确答案:C 10
11:列表paper = [150, 200, 250, 300],执行paper.pop(2)后,列表的长度是( )
A. 3
B. 4
C. 2
D. 5
解析:
本题考察Python中列表的pop()方法。pop(index)移除列表中指定索引的元素,并返回该元素的值。移除后列表长度减1。
列表paper = [150, 200, 250, 300],初始长度为4。执行paper.pop(2)会移除索引为2的元素(即250),移除后列表变为[150, 200, 300],长度为3。
正确答案:A3
12:非遗工坊计算平均工时,time = [6, 8, 7, 9, 8],正确计算式是( )
A. sum(time)/len(time)
B. sum(time)*len(time)
C. len(time)/sum(time)
D. sum(time)-len(time)
解析:
本题考察Python中列表的基本运算,特别是计算平均值的方法。平均值等于列表中所有元素的总和除以元素的个数。
在Python中,sum()函数用于计算列表中所有元素的和,len()函数用于获取列表的长度(即元素个数)。因此,平均工时的计算公式为:总和 / 元素个数,即sum(time)/len(time)。
正确答案:A. sum(time)/len(time)
13:执行语句for i in range(1, 10, 3): print(i),最后输出的数字是( )
A. 7
B. 8
C. 9
D. 10
解析:
本题考察Python中range()函数的使用。range(start, stop, step)生成一个从start开始、到stop结束(不包括stop)、步长为step的整数序列。
题目中执行for i in range(1, 10, 3): print(i),range(1,10,3)生成的序列是1,4,7(从1开始,步长3,依次递增,直到大于等于10停止,不包含10),因此循环会依次输出1、4、7。最后输出的数字是7。
正确答案:A 7
14:二维数据score = [["匠人1",88], ["匠人2",95], ["匠人3",90]],获取匠人2分数的写法是( )
A. score[2][0]
B. score[1][1]
C. score[0][2]
D. score[2][1]
解析:
本题考察Python中二维列表索引的使用。二维列表是列表的列表,通过两层索引访问元素,第一层索引指定子列表(代表每个匠人),第二层索引指定子列表中的元素(代表姓名、分数),索引从0开始。
二维列表score = [["匠人1",88], ["匠人2",95], ["匠人3",90]],
其中score[0] = 匠人1,
score[1] = 匠人2,
score[2] = 匠人3。
每个子列表内,索引0为姓名,索引1为分数。获取匠人2的分数,即获取score[1][1],其值为95,选项B符合题意。
正确答案: B score[1][1]
15:定义非遗文创列表art = ["剪纸", "皮影", "刺绣"],执行art.insert(2, "陶艺")后,art[2]是( )
A. 皮影
B. 刺绣
C. 陶艺
D. 剪纸
解析:
本题考察Python中列表的insert()方法。insert(index, element)在指定索引位置插入元素,原来该位置及之后的元素依次后移。
列表art = ["剪纸", "皮影", "刺绣"],
初始索引:索引0 ->"剪纸", 1->"皮影", 2->"刺绣"。
执行art.insert(2, "陶艺"),即在索引2处插入"陶艺",原索引2及之后的元素后移。插入后列表变为["剪纸", "皮影", "陶艺", "刺绣"]。此时索引2对应的元素是"陶艺"。
正确答案:C 陶艺
二、判断题
01:Python中列表的元素可以修改,元组的元素不能修改。( )
A. 正确
B. 错误
解析:
本题考察Python中列表和元组的性质。列表(list)是一种可变序列,其元素可以修改、添加或删除。元组(tuple)是一种不可变序列,一旦创建,其元素不能被修改、添加或删除。
正确答案 A 正确
02:执行语句print(10%3),输出的结果是3。( )
A. 正确
B. 错误
解析:
本题考察Python中取余运算符(%)的使用。%运算符返回除法运算的余数。10除以3的商是3,余数是1,因此10%3的结果是1。
正确答案 B 错误
03:字典的键可以重复,值不可以重复。。( )
A. 正确
B. 错误
解析:
本题考察Python字典的特性。
字典是一种键值对的无序集合,其中键必须是唯一的,不能重复;而值可以重复,没有限制。如果字典中出现重复的键,则后面的值会覆盖前面的值。因此说法错误。
正确答案 B 错误
04:try-except语句可以捕获并处理Python程序运行中的错误。( )
A. 正确
B. 错误
解析:
本题考察Python中异常处理机制。try-except结构用于捕获和处理运行时异常(Runtime Errors)。当try块中的代码执行时发生异常,程序会立即跳转到匹配的except块,执行异常处理代码,从而避免程序崩溃。但需要注意的是,try-except只能捕获运行时异常,无法处理语法错误(Syntax Errors)等编译前错误。
正确答案 A 正确
05:执行语句for char in "陶艺": print(char),第一个输出的字符是"艺"。( )
A. 正确
B. 错误
解析:
本题考察Python中字符串的遍历。字符串是一种序列,可以通过for循环遍历其中的每个字符。遍历顺序是从左到右,即从字符串的第一个字符开始。
题目中字符串"陶艺"包含两个字符:'陶'和'艺',第一个字符是'陶'。因此执行for char in "陶艺": print(char),第一个输出的字符是"陶",而不是"艺"。
正确答案 B 错误
往
期
文
件



获取更多资料,请关注我们⬇️
考级、竞赛、真题练习各类相关材料,关注即可获取❤️
【系列更新说明】
本公众号定期且长期更新信息素养大赛的真题解析
并收录于本公众号的“信息素养大赛”合集中
助力各位小伙伴们提前备战
每一届的信息素养大赛
新意编程教师团队带领大家
深度剖析真题:
🔍 难点解析 + 避坑指南
💻 清晰步骤 + 多解法演示
📝 得分要点全掌握!
我们还免费向大家提供
【编程每日一练】
【逻辑思维每日一练】
一天一题,提升实战力!
并有专属教师为您答疑解惑
快与我们
一起学习!一起进步!





新意编程,秉持以孩子的教育为首的理念,有持证上岗带教经验丰富、专业扎实的老师。专业的STEAM教育,专注培养孩子的逻辑思维、专注力,引导孩子结合课内外知识、结合生活,链接经验、解决问题等多方面能力。选择新意,让孩子学有所获、学有所成;让家长放心和安心。
👇新意由来👇
1、一心一意做编程
2、做有新意的编程
3、诚心诚意为孩子
更多内容请关注微信公众号:新意编程
