当前位置:首页>python>2026年全国信息素养大赛Python小低组(1-3年级)复赛模拟卷(三) | 附答案及详细解析

2026年全国信息素养大赛Python小低组(1-3年级)复赛模拟卷(三) | 附答案及详细解析

  • 2026-10-11 07:35:37
2026年全国信息素养大赛Python小低组(1-3年级)复赛模拟卷(三) | 附答案及详细解析

竞/赛/真/题

  知识如海,学无止境  

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

2026年信息素养大赛初赛刚刚结束

我们第一时间整理了本次考试的完整真题。

考后复盘是最好的学习方式。

让孩子再重新做一遍,

看看哪些知识点还有漏洞,查漏补缺,为复赛做好准备!

以下是已经结束的初赛的完整试卷以及详细的解析,

最新出炉!!2026年全国信息素养大赛Python小高组(4-6年级)初赛真题2 | 附答案及详细解析

最新出炉!!2026年全国信息素养大赛Python初中组初赛真题 | 附答案及详细解析

最新出炉!!2026年全国信息素养大赛C++小学组初赛真题 | 附答案及详细解析,复盘必看!

最新出炉!!2026年全国信息素养大赛Python小低组(1-3年级)初赛真题 | 附答案及详细解析,小低组必看!

建议收藏或转发给需要的同学👇

完成了初赛的复盘

跟着我们一起来备战复赛

为了方便同学们先答题再核验答案

我们将每一题的解析全部挪至文末。


2026 年 全国青少年信息素养大赛

Python(小低组)复赛模拟题(三)

一、单选:

第 1 题:

在二十四节气非遗编程中,定义列表 solar_terms = ["立春", "雨水", "惊蛰", "春分"],执行 print(solar_terms[2]) 的输出结果是()

A.、立春

B.、雨水

C.、惊蛰

D.、春分


第 2 题:

记录剪纸作品信息的字典 paper_cut = {"名称":"福字","尺寸":"20cm","数量":50},要获取作品数量应使用()

A、paper_cut[0]

B、paper_cut["数量"]

C、paper_cut.数量

D、paper_cut[50]


第 3 题:

皮影戏名称字符串 shadow = "皮影戏-孙悟空",执行 print(shadow.split("-")) 的结果是()

A、["皮影戏", "孙悟空"]

B、"皮影戏孙悟空"

C、["皮影戏-孙悟空"]

D、"皮影戏 - 孙悟空"


第 4 题:

统计非遗展品数量,for i in range(1,6): 循环执行的次数是()

A、4次

B、5次

C、6次

D、7次


第 5 题:

判断剪纸作品是否达标,score = 85,执行 if score >= 80: print("优秀") else: print("合格"),输出结果是()

A.、优秀

B、 合格

C.、85

D.、80


二、多选题

第 6 题:

下列语句能实现“计算100张宣纸总成本(单张2元)”的有()

A、print(100 * 2)

B、num=100; cost=2; print(num*cost)

C、print(100 + 2)

D、total = 100*2; print(total)


第 7 题:

关于列表 craft = ["剪纸","刺绣","陶艺"],下列操作正确的有()

A、craft.append("木雕")

B、craft[1] = "皮影"

C、craft.remove("剪纸")

D、craft[3] = "糖画"


第 8 题:: 

下列属于Python流程控制语句的有()

A、if

B、for

C、while

D、print


第 9 题:: 

下列属于Python核心数据类型的有()

A、列表

B、字符串

C、循环

D、字典


第 10 题:

下列能控制循环执行的关键字有( )

A、break

B、continue

C、input

D、else


三、编程题

第 11 题:

非遗宣纸成本计算器

【题目描述】

非遗剪纸工坊批量采购专用红宣纸,每卷采购总价为X元,无损耗裁剪可得到Y张标准宣纸。请编写程序,输入X和Y,计算并输出单张宣纸的成本。

【输入格式】

两个正整数X Y,用空格分隔

【输出格式】

一个正整数,表示单张成本

样例输入1: 200   100

样例输出1: 2

样例输入2: 500   50

样例输出2: 10

样例输入3:360   40

样例输出3: 9


第 12 题:

非遗作品销量统计

【题目描述】

非遗文创店统计一周作品销量,输入7个整数表示每日销量。请用列表推导式筛选出销量≥50的数据,并按从高到低排序输出。

【输入格式】

7个整数,空格分隔

【输出格式】

排序后的列表

样例输入1: 60  45  78  30  85  55  40

样例输出1: [85,87,60,55]

样例输入2: 50  50  50  50  50  50  50

样例输出2: [50,50,50,50,50,50,50]

样例输入3: 20  20  30  40  35  25  15

样例输出3: [  ]


第 13 题:

非遗节气筛选器

【题目描述】

非遗二十四节气展示程序需要筛选出春季节气。已知春季节气列表:["立春","雨水","惊蛰","春分","清明","谷雨"],请编写程序,输入一个节气名称,判断是否为春季节气,是则输出“春季节气”,否则输出“非春季节气”。

【输入格式】

一个字符串,表示节气名称

【输出格式】

对应判断结果

样例输入1:  立春

样例输出1:  春季节气

样例输入2:  夏至

样例输出2:   非春季节气

样例输入3:  清明

样例输出3:  春季节气


第 14 题:

非遗皮影角色管理

【题目描述】

皮影戏馆需要录入 3 个角色信息(名称 类型 出场次数),存储为字典列表。统计所有角色的总出场次数,并找出出场次数最多的角色名称,若次数相同,输出第一个出现的角色。

【输入格式】

共 3 行,每行 3 个内容:名称 类型 次数(次数为整数)

【输出格式】

第一行:总出场次数(整数)

第二行:出场次数最多的角色名称

样例输入 1:

孙悟空  生  25

猪八戒  净  18

唐僧  旦  32

样例输出 1:

75

唐僧

样例输入 2:

小青 旦 40

白素贞 旦 40

法海 净 28

样例输出 2:

108

小青

样例输入 3:

哪吒 生 10

敖丙 净 15

太乙真人 丑 8

样例输出 3:

33

敖丙


模拟卷(三)答案与解析

一、单选

第一题:

✅ 答案:C、惊蛰

💡 解析:

本题考察列表索引的使用。
列表索引从0开始,即第一个元素的索引为0,第二个为1,依此类推。
列表solar_terms中,索引0对应"立春",索引1对应"雨水",索引2对应"惊蛰",索引3对应"春分"。因此,solar_terms[2]的值为"惊蛰"。

第 2 题:

✅ 答案:B. paper_cut["数量"]

💡 解析:

本题考察字典的访问。

字典通过键来访问对应的值。要获取"数量"对应的值,应使用键"数量"。

选项分析:

A. paper_cut[0]:错误,字典不支持通过数字索引访问,除非0是键。

B. paper_cut["数量"]:正确,通过键"数量"访问其值50。

C. paper_cut.数量:错误,字典访问使用方括号,不是点号。

D. paper_cut[50]:错误,50是值,不是键,且键"50"不存在。

第 3 题:

✅ 答案:A. ["皮影戏", "孙悟空"]

💡 解析:

本题考察字符串的split方法。

split方法根据指定分隔符将字符串分割成列表,默认分隔符为空白字符。此处指定分隔符为"-",因此字符串被分割为两部分:"皮影戏"和"孙悟空",结果是一个列表。

选项分析:

A. ["皮影戏", "孙悟空"]:正确,按"-"分割得到该列表。

B. "皮影戏孙悟空":错误,split返回列表,不是字符串。

C. ["皮影戏-孙悟空"]:错误,没有分割,因为分隔符不存在时返回整个字符串的列表。

D. "皮影戏 - 孙悟空":错误,split返回列表,且分隔符是"-",没有空格。

第 4 题:

✅ 答案:B、5次

💡 解析:

本题考察range函数。
range(start, stop)生成从start开始到stop-1的整数序列。
range(1,6)生成序列1,2,3,4,5,共5个数字,因此循环执行5次。

第 5 题:

✅ 答案:A、优秀

💡 解析:

本题考察条件判断。
score=85,条件score>=80成立,因此执行if分支,输出"优秀"。

二、多选题

第 6 题:

✅ 答案:A、B、D

💡 解析:

本题考察计算总成本的正确语句。
总成本 = 数量 × 单价 = 100 × 2 = 200。

选项分析:

A. print(100 * 2):正确,直接计算并打印200。

B. num=100; cost=2; print(num*cost):正确,先赋值再计算。

C. print(100 + 2):错误,这是加法,结果为102,不是总成本。

D. total = 100 * 2; print(total):正确,先计算再打印。

第 7 题:

✅ 答案:A、B、C

💡 解析:

本题考察列表操作。

列表索引从0开始,长度可变。

选项分析:

A. craft.append("木雕"):正确,在列表末尾添加"木雕",列表变为["剪纸","刺绣","陶艺","木雕"]。

B. craft[1] = "皮影":正确,将索引1的元素"刺绣"修改为"皮影"。

C. craft.remove("剪纸"):正确,删除元素"剪纸",列表变为["刺绣","陶艺"]。

D. craft[3] = "糖画":错误,索引3超出当前列表范围(当前最大索引为2),会导致IndexError。

第 8 题:

✅ 答案:A、B、C

💡 解析:

本题考察Python流程控制语句。

流程控制语句用于控制程序的执行流程。

选项分析:

A. if:正确,条件语句。

B. for:正确,循环语句。

C. while:正确,循环语句。

D. print:错误,print是输出函数,不是流程控制语句。

第 9 题:

✅ 答案:A、B、D

💡 解析:

本题考察Python数据类型。

数据类型是数据的基本分类。

选项分析:

A. 列表:正确,是一种可变序列类型。

B. 字符串:正确,是一种不可变序列类型。

C. 循环:错误,循环是控制结构,不是数据类型。

D. 字典:正确,是一种映射类型。

第 10 题:

✅ 答案:A、B、D

💡 解析:

本题考察循环控制关键字。

break用于跳出循环,continue用于跳过本次循环剩余代码,else用于循环正常结束后执行(不包含break跳出时),input是输入函数。

选项分析:

A. break:正确,跳出循环。

B. continue:正确,跳过本次循环后续代码,进入下一次循环。

C. input:错误,输入函数,不直接控制循环。

D. else:正确,循环的else子句在循环正常结束后执行。

三、编程题

第 11 题:

💡 解析:

本题要求计算单张宣纸成本,输入总价X和张数Y,输出X/Y。由于题目说明X能被Y整除,结果应为整数。使用整除(//)或除法(/)均可,但输出要求整数,推荐用整除。

✅ 参考程序(程序仅供参考,不代表唯一答案):

X,Y = map(int,input().split()) #读取输入cost = X//Y   #计算单张宣纸成本print(cost)  #输出结果

第 12 题:

💡 解析:

本题要求用列表推导式筛选出销量≥50的数据,并按从高到低排序输出。输入7个整数,输出列表。注意输出格式为列表形式。

✅ 参考程序(程序仅供参考,不代表唯一答案):

# 读取7个整数销量sales_list = list(map(int, input().split()))# 使用列表推导式筛选出销量≥50的数据filtered_sales = [x for x in sales_list if x >= 50]# 对筛选后的数据进行降序排序filtered_sales.sort(reverse=True)# 输出结果print(filtered_sales)

第 13 题::

💡 解析:

本题判断输入的节气是否在给定的春季节气列表中。如果在,输出"春季节气",否则输出"非春季节气"。

✅ 参考程序(程序仅供参考,不代表唯一答案):

# 定义春季节气列表spring_festivals = ["立春", "雨水", "惊蛰", "春分", "清明", "谷雨"]# 输入节气名称festival = input()# 判断并输出结果if festival in spring_festivals:    print("春季节气")else:    print("非春季节气")

第 14 题:

💡 解析:

本题需要录入3个角色信息,每行包含名称、类型、次数。计算总出场次数,并找出出场次数最多的角色名称,次数相同时输出第一个出现的角色。可以用列表存储字典,遍历计算总和和最大值。

✅ 参考程序(程序仅供参考,不代表唯一答案):

# 读取3个角色的信息characters = []for _ inrange(3):    name, role_type, count = input().split()    count = int(count)    characters.append({"名称": name, "类型": role_type, "出场次数": count})# 计算总出场次数total_count = sum(char["出场次数"] for char in characters)# 找出出场次数最多的角色名称max_count = 0max_character_name = ""# 遍历列表,找出出场次数最多的角色for char in characters:    if char["出场次数"] > max_count:        max_count = char["出场次数"]        max_character_name = char["名称"]# 输出结果print(total_count)print(max_character_name)

往

期

文

件

走进新意|让思维闪光,让未来可期!(全文带你了解新意编程)

【系列更新说明】

本公众号定期且长期更新信息素养大赛的真题解析

并收录于本公众号的“信息素养大赛”合集中

助力各位小伙伴们提前备战

每一届的信息素养大赛

新意编程教师团队带领大家

深度剖析真题:

🔍 难点解析 + 避坑指南

💻 清晰步骤 + 多解法演示

📝 得分要点全掌握!

我们还免费向大家提供

【编程每日一练】

【逻辑思维每日一练】

一天一题,提升实战力!

并有专属教师为您答疑解惑

快与我们

一起学习!一起进步!

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

👇新意由来👇

1、一心一意做编程

2、做有新意的编程

3、诚心诚意为孩子

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

最新文章

随机文章