当前位置:首页>python>2026年全国信息素养大赛|数字守艺人Python模拟卷(二) |4-6年级小高组-附答案及详细解析

2026年全国信息素养大赛|数字守艺人Python模拟卷(二) |4-6年级小高组-附答案及详细解析

  • 2026-10-11 08:05:53
2026年全国信息素养大赛|数字守艺人Python模拟卷(二) |4-6年级小高组-附答案及详细解析

竞/赛/真/题

  知识如海,学无止境  

本系列文章专门针对准备参加比赛的学子们

提供每日一题的习题并会进行详细讲解,

如果需要往年完整卷子以及答案请点击下面链接🔗👇

最新出炉!|全国信息素养大赛|2025年图形化编程复赛真题答案及解析

最新出炉!|全国信息素养大赛|2025年图形化编程小高组复赛真题答案及解析

最新出炉!|全国信息素养大赛|2025年 Python复赛真题答案及解析

【真题解析】全国信息素养大赛|2025年7月图形化编程复赛|编程题真题详解(01)

【真题解析】全国信息素养大赛|2025年7月图形化编程复赛|编程题真题详解(02)

【真题解析】全国信息素养大赛|2025年7月图形化编程复赛|编程题真题详解(03)

❤️  关注我们获取更多内容,更新不迷路 ❤️


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、诚心诚意为孩子

更多内容请关注微信公众号:新意编程

最新文章

随机文章