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

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

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

竞/赛/真/题

  知识如海,学无止境  

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

2026年信息素养大赛Python小高组初赛刚刚结束

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

本次大赛与以往题型不同

新增了多选题的类型

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

让孩子再重新做一遍,

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

以下是完整试卷以及详细的解析,

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


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

Python(小高组)初赛真题

一、单选:

01:在循环执行过程中,想立刻停止循环、跳出循环体,需要使用的语句是?

A. break

B. continue

C. exit

D. pass

解析:

 A. break:作用是立刻终止当前所在的循环,跳出循环体,执行循环后的代码。

 B. continue:作用是跳过本次循环中剩下的语句,直接进入下一次循环的条件判断,不会跳出循环。

 C. exit:通常用来终止整个程序,而不是只跳出循环。

 D. pass:是空语句,仅为了保持语法结构完整,不执行任何操作,也不会影响循环流程。

正确答案:A. break


02:下列小诺编写代码for i in range(3)循环打印“加油”,该循环会执行几次?

(    )

A.6次

B.5次

C.4次

D.3次

解析:

在Python中, range(n)  生成的序列是  0, 1, 2, ..., n-1 。

所以 range(3) 生成的序列是 0, 1, 2 ,一共3个元素,循环会执行3次。

正确答案:D.3次


03: 已知Python程序中赋值a=12,b=8,下列比较运算表达式结果为True的是? (    )

A. a<b

B. a>=b

C. b!=b

D. a==b

解析:

我们先把已知条件代入:a=12,b=8,然后逐个分析选项:

 A.  a < b  → 12 < 8 → False

 B.  a >= b  → 12 >= 8 → True

 C.  b != b  → 8 != 8 → False

 D.  a == b  → 12 == 8 → False

正确答案:B. a>=b


04: 下列选项中,属于Python正确变量赋值语句的是?(  )

A. name="小华"

B. name=="小华" 

C. "小华"=name 

D.  name==="小华"

解析:

 A.  name = "小华" :这是Python中标准的赋值语句,把字符串 "小华" 赋值给变量 name ,语法正确。

 B.  name == "小华" : == 是比较运算符,用来判断左右两边是否相等,不是赋值语句。

 C.  "小华" = name :赋值语句的左边必须是变量,不能是字符串常量,语法错误。

 D.  name === "小华" :Python中没有 === 这种运算符,语法错误。

正确答案:A. name="小华"


05: 下列选项中,不能作为Python变量名的是?(    )

A. _age

B. my_name

C. if

D. score2

解析:

Python变量名的规则:

变量名可以由字母、数字、下划线组成

 不能以数字开头

 不能是Python的关键字(比如 if 、 for 、 while 等)

选项分析:

 A.  _age :以下划线开头,符合规则 

 B.  my_name :含字母和下划线,符合规则

 C.  if :是Python的关键字,不能作为变量名 

 D.  score2 :含字母和数字,不以数字开头,符合规则 

正确答案:C. if


06:以下程序运行后,输出结果是?(  )

score=75

if score >= 60:

    print("及格")

A.及格

B.不及格

C.报错

D.无输出

解析:

我们来分析这段代码:

 首先定义变量  score = 75 

 然后判断条件  score >= 60 ,因为 75>= 60,条件成立

 所以会执行  print("及格") 

正确答案:A.及格


07:  已知列表color=["红","黄”,"蓝”,"绿"],执行print(color[1])输出的结果是?(   )

A.报错

B.蓝

C.红

D.黄

解析:

在Python中,列表的索引是从0开始计数的:

  color[0]  对应 "红"

  color[1]  对应 "黄"

  color[2]  对应 "蓝"

  color[3]  对应 "绿"

所以执行 print(color[1]) 的输出结果是黄。

正确答案:D.黄


08:  小宇创建了零食列表snack=[“薯片”,“巧克力”],想把“糖果”添加到列表末尾,应使用的方法是?()

A.snack.join("糖果")

B.snack.put(糖果")

C.snack.append("糖果")

D.snack.add("糖果")

解析:

A.  snack.join("糖果") : join  是字符串方法,不是列表方法,作用是将可迭代对象的元素用指定字符串连接,不能用来添加元素到列表末尾。

 B.  snack.put("糖果") :Python 列表没有  put  这个方法。

 C.  snack.append("糖果") : append()  是列表的方法,作用是将元素添加到列表的末尾,符合题目要求。

 D.  snack.add("糖果") : add  是集合(set)的方法,列表没有这个方法。

正确答案:  C. snack.append("糖果")


09: 小轩运行了代码print(2+3),屏幕上输出的结果是?(    )

A. 2+3

B. 222

C. 6

D. 5

解析: 

在Python中, print() 函数会执行括号内的表达式并输出结果。

这里的表达式是 2+3 ,计算结果是5。

正确答案:D. 5


10:执行以下程序后,变量name的数据类型是什么?(    )(假设输入为小明)

name=input(”请输入姓名:"))

A.整数(int)

B.列表(list)

C.浮点数(float)

D.字符串(str)

解析: 

在Python中, input() 函数接收用户输入的内容后,默认返回的数据类型是字符串(str),无论输入的是文字还是数字,都会被当作字符串处理。

所以当输入为“小明”时,变量 name 的数据类型是字符串。

正确答案:D、字符串类型


二、多选题

11:关于以下代码,哪些说法正确?(    )

scores=[88, 76, 95, 61, 83]

scores.sort()

A.scores.sort(reverse=True)会降序排序

B.sorted(scores)会改scores 的值

C.列表中的元素只有是数字才能使用sort()排序

D. scores 变为[61, 76, 83,88, 95]

解析: 

 A选项: scores.sort(reverse=True)  会降序排序 ✅

 sort()  方法的 reverse 参数默认是 False (升序),设置为 True 时会按降序排列。

 B选项: sorted(scores)  会改 scores 的值 ❌

 sorted()  函数是生成一个新的排序后的列表,不会改变原列表 scores 的值。

 C选项:列表中的元素只有是数字才能使用 sort() 排序 ❌

列表元素为字符串(如按字母顺序)等可比较类型时,也可以使用 sort() 排序。

 D选项: scores  变为 [61, 76, 83, 88, 95]  ✅

 scores.sort()  默认是升序排序,原列表 [88, 76, 95, 61, 83] 升序后就是这个结果。

正确答案:A、D


12:关于Python逻辑运算and、or,下列说法正确的有?(    )

A.2<4 or 6>10的结果为True

B.and表示"且",两边条件都成立结果才为True

C.or表示"或”,只要一边条件成立结果就为True

D.3<2 and 1>5 的结果为True

解析:

 A选项: 2<4 or 6>10 中, 2<4 是 True , or 运算只要有一个条件为 True ,结果就为 True ,所以该式结果为 True ,A正确。

 B选项: and 表示“且”,只有两边条件都为 True 时,结果才为 True ,B正确。

 C选项: or 表示“或”,只要其中一边条件为 True ,结果就为 True ,C正确。

 D选项: 3<2 and 1>5 中, 3<2 和 1>5 都为 False , and 运算两边都为 False 时结果为 False ,D错误。

正确答案:A、B、C


13:关于break和continue,下面描述正确的有?(  )

A.continue可以直接结束整个程序

B.break会直接结束整个循环

C.continue只跳过本次循环,继续下一次

D.嵌套循环里,break只退出当前这一层循环

解析:

A选项: continue 的作用是跳过本次循环,继续下一次循环,不能直接结束整个程序,所以A错误。

 B选项: break 的作用是立即结束当前所在的整个循环,所以B正确。

 C选项: continue 只会跳过本次循环中剩下的语句,然后继续下一次循环,所以C正确。

 D选项:在嵌套循环中, break 只会退出它所在的当前这一层循环,不会影响外层循环,所以D正确。

正确答案:B、C、D


14:下面哪个选项输出112?(    )

A. print('11'+'2')

B. print('1'*2+'2')

C. print(1*2+2)

D. print(11 + 2)

解析:

 A选项: print('11' + '2') 

这里是字符串拼接, '11' + '2'  的结果是字符串  '112' ,输出为 112 。

 B选项: print('1'*2 + '2') 

 '1'*2  会把字符串 '1' 重复2次,得到 '11' ,再和 '2' 拼接,结果是字符串 '112' ,输出为 112 。

 C选项: print(1*2 + 2) 

这是整数运算, 1*2=2 , 2+2=4 ,输出为 4 。

 D选项: print(11 + 2) 

这是整数运算, 11+2=13 ,输出为 13 。

正确答案: A、B


15:第15题:关于下面代码,哪些说法正确?(   )

t='a-b-c'

It =t.split('-')

print(len(It))

A. lt 的值为[a,b,c]

B. 输出3

C.  len(lt)的结果为3

D. 输出2

解析:

split('-')  方法会以 '-' 为分隔符,把字符串 'a-b-c' 切割成一个列表,结果是 ['a', 'b', 'c'] 。

  len(lt)  计算这个列表的长度,列表有3个元素,所以长度3, print(len(lt)) 会输出 3 。

 再看选项:

 A选项: lt 的值为 [a,b,c]  → 错误,列表里的元素是字符串,正确形式是 ['a','b','c'] 。

 B选项:输出3 → 正确。

 C选项: len(lt) 的结果为3 → 正确。

 D选项:输出2 → 错误。

正确答案:B、C


三、判断题

16:在Python中,!=表示"不等于",用于判断两个数据是否不相等。(  )

A.   正确

B.   错误

解析:

在Python中, !=  是不等于运算符,作用就是判断两个数据是否不相等,和题目描述一致。

正确答案  A 正确


17:小美将变量命名为my-score,用来表示数学成绩,这个变量名是合法的。(      )

解析: 

在Python中,变量名的命名规则是:

 只能由字母、数字、下划线组成

 不能以数字开头

 不能包含减号( - )等特殊字符

 my-score 中包含了 - ,不符合Python变量名的命名规则,所以这个变量名是不合法的。

正确答案  B 错误


18:input()函数获取的内容,必须转换为数值类型后才能参与数学运算。(    )

解析:

在Python中, input() 函数获取的内容默认是字符串类型,如果要进行加减乘除等数学运算,必须先转换为 int 或 float 等数值类型,否则会报错。

正确答案  A. 正确


19:在Python中,表达式15%4的计算结果是3。(    )

A.   正确

B.   错误

解析:

在Python中, % 是取模运算符,用于计算两个数相除的余数。

计算 15/ 4:商为3,余数为 15 - 4 * 3 = 3,所以 15%4 的结果是3。

正确答案  A 正确


20:表达式6>8 and 4<7的运算结果为True。(    )

解析:

  6 > 8  的结果是 False

  4 < 7  的结果是 True

  and  是逻辑与运算符,只有两边都为 True 时,结果才是 True ,否则为 False 。

正确答案   B 错误


往

期

文

件

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

获取更多资料,请关注我们⬇️

考级、竞赛、真题练习各类相关材料,关注即可获取❤️

【系列更新说明】

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

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

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

每一届的信息素养大赛

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

深度剖析真题:

🔍 难点解析 + 避坑指南

💻 清晰步骤 + 多解法演示

📝 得分要点全掌握!

我们还免费向大家提供

【编程每日一练】

【逻辑思维每日一练】

一天一题,提升实战力!

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

快与我们

一起学习!一起进步!

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

👇新意由来👇

1、一心一意做编程

2、做有新意的编程

3、诚心诚意为孩子

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

最新文章

随机文章