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

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

  • 2026-10-11 07:42:28
最新出炉!!2026年全国信息素养大赛Python小低组(1-3年级)初赛真题 | 附答案及详细解析

竞/赛/真/题

  知识如海,学无止境  

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

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

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

本次大赛与以往题型不同

新增了多选题的类型

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

让孩子再重新做一遍,

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

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

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


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

Python(小高组)初赛真题

一、单选:

01:在Python中,想要在屏幕上显示"创造新世界!",应该使用以下哪个语句?

A、output(”创造新世界!")

B、print("创造新世界!")

C、puts("创造新世界!")

D、console.loa('创造新世界!")

解析:

本题考察Python中控制台输出语句的使用。

Python 中用于在屏幕(控制台)显示内容的标准输出函数是 print()。

分析选项:

A:Python 无内置 output()函数用于控制台输出,该选项错误。

B:print()是 Python 内置的控制台输出函数,能实现题目要求的“在屏幕上显示内容”,该选项正确。

C:puts()是 Ruby、PHP 等语言的输出函数,Python 中不存在该内置函数,该选项错误。

D:存在两处问题:

① 字符串引号不匹配(混合单引号和双引号,语法错误);

② console.log()是 JavaScript 浏览器环境的控制台输出方法,Python 不支持此写法,该选项错误。

正确答案:B、print("创造新世界!")


02:下列哪个变量名在Python中是合法的?

A、 2nd_score

B、 if

C、 student_name

D、 my-name

解析:

本题考察Python中变量的命名规则。  

在Python中,变量名必须遵循以下规则:

1.变量名可以包含字母、数字和下划线(_)。

2.变量名不能以数字开头。

3.变量名不能是Python的关键字(如if、for、while等)。

4.变量名中不能包含空格或特殊字符(如-、*、!等)。

分析选项:

A. 错误,以数字开头,违反规则2。

B. 错误,if是Python的关键字,不能用作变量名,违反规则3。

C. 正确,由字母、数字和下划线组成,且不以数字开头,也不是关键字,符合所有命名规则。

D. 错误,包含特殊字符减号(-),违反规则4。

正确答案:C. student_name


03: 下列哪个表达式的结果是整数类型?

A、  9/3

B、  8//4

C、  7/2

D、  15/3

解析:

本题考察Python中算术运算符的使用。  

算术运算符有:+(加法)、-(减法)、*(乘法)、/(除法)、//(取整数)、%(取余数)  

在Python中,除法运算符(/)的结果总是浮点类型,即使能整除。如需得到整数结果,应使用取整数(//)运算。

正确答案:B.  8//4


04: 下列哪个比较运算的结果是True?

A、5>10

B、'abc'<'abd'

C、3.0!= 3

D、 'Python' == 'python'

解析:

本题考察Python中比较运算符的使用。

比较运算符包括:>(大于)、<(小于)、==(等于)、!=(不等于)等,用于比较两个值,返回布尔值True或False。

题目中要求找出结果为True的比较运算,需逐一分析每个选项的逻辑。

分析选项:

A. 5>10:数值比较,5不大于10,结果为False。

B. 'abc'<'abd':字符串比较按字典序逐字符进行。前两个字符相同,第三个字符'c'的ASCII码小于'd',因此'abc'<'abd'成立,结果为True。

C. 3.0!=3:数值比较时,整数3与浮点数3.0的值相等,因此3.0!=3不成立,结果为False。

D. 'Python' == 'python':字符串比较区分大小写,首字母'P'与'p'不同,因此不相等,结果为False。

正确答案:B、'abc'<'abd'


05: 下列哪个if语句的写法是正确的?

A、if (x> 0) print("正数")

B、if x> 0: print("正数")

C、if x> 0{print("正数")}

D、if x>0 then: print("数")

解析:

本题考察Python中if语句的语法规则。

在Python中,if语句用于条件判断,其基本语法为:if 条件: 执行语句。条件后必须跟冒号(:),执行语句需缩进。

分析选项:

A. 错误,缺少冒号(:),且条件与执行语句之间没有正确的分隔。

B. 正确,条件后跟冒号,执行语句缩进(此处为单行简单语句)。

C. 错误,使用了大括号{},不符合Python语法,Python使用冒号和缩进表示代码块。

D. 错误,使用了then关键字,Python中if语句不使用then。

正确答案:B、if x> 0: print("正数")


06: 已知 s = "Python",则 s[2] 的值是什么?

A、'y'

B、'h'

C、'o'

D、't'

解析:

本题考察Python中字符串索引的使用。

字符串是一个字符序列,可以通过索引访问每个字符,索引从0开始,即第一个字符的索引为0,第二个为1,依此类推。

题目中已知 s = "Python",

字符与索引的对应关系为:

索引0 = 'P',

索引1 = 'y',

索引2 = 't',

索引3 = 'h',

索引4 = 'o',

索引5 = 'n'。

因此,s[2] 的值为索引2对应的字符 't'。

正确答案:D 、't'


07:  现有列表 scores = [87, 75, 95, 60, 85], 执行scores.sort(reverse=True) 后,scores的第一个元素是多少?

A、87

B、75

C、95

D、85

解析:

本题考察Python中列表的sort()方法。

sort()方法用于对列表进行排序,默认是升序排序。参数reverse=True表示降序排序(从大到小)。

题目中列表scores = [87, 75, 95, 60, 85],执行scores.sort(reverse=True)后,列表按降序排列,变为[95, 87, 85, 75, 60]。因此,第一个元素(索引0)是95。

正确答案:C、95


08:  在Python中,要使用随机数生成功能,应该使用哪个导入语句?

A、 import random

B、 import randint

C、 from math import random

D.、include random

解析:

本题考察Python中模块导入的使用。

在Python中,要使用随机数生成功能,需要导入内置的random模块。正确的

导入方式是使用import语句。

分析其他选项:

A.正确,导入random模块,之后可以使用random模块中的各种随机数函数。

B. 错误,randint是random模块中的一个函数,不是独立的模块,无法直接导入。

C. 错误,math模块中并没有random函数,随机数功能在独立的random模块中。

D.错误,Python中导入模块使用import关键字,而不是include.

正确答案:  A、 import random


09: 以下代码的输出结果是:import random;print(random.randint(5,8))

A、5

B、6

C、可能是5,6,7,8中的任意一个

D、8

解析: 

本题考察Python中random模块的randint()函数的使用。

randint(a,b)函数用于生成一个指定范围内的随机整数,该范围包括两端,即生成的整数N满足a<=N<=b。

题中代码import random;print(random.randint(5,8)),

会生成一个5到8之间(包含5和8)的随机整数。因此输出结果可能是5、6、7、8中的任意一个。

正确答案:C、可能是5,6,7,8中的任意一个


10:小红编写程序:age=input(”请输入你的年龄:”),用户输入"35”后,变量age的数据类型是什么?

A、浮点数类型

B、整数类型

C、布尔类型

D、字符串类型

解析: 

本题考察Python中input函数返回值的类型。

在Python中,input(函数用于从标准输入读取一行文本,并始终返回一个字符串类型(str),无论用户输入的内容是什么,即使输入的是数字,也会被当作字符串处理。

题目中,代码age=input("请输入你的年龄:"),用户输入"35"后,input函数返回字符串"35",因此变量age的数据类型是字符串类型。

故变量age的数据类型是字符串类型。

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


二、多选题

11:以下哪几个运算属于算术运算?(    )

A.  +

B.  >

C.  -

D.  %

解析: 

本题考察Python中算术运算符的使用。  

算术运算符有:+(加法)、-(减法)、*(乘法)、/(除法)、//(取整数)、%(取余数)  

故A、C、D均为算术运算符,选项B为比较运算符,不属于算术运算符

正确答案:A、C、D


12:关于import语句,下列说法正确的有?(    )

A、import random导入整个random模块

B、from random import randint只导入randint函数

C、import random as rd将random模块重命名为rd

D、import语句只能写在程序的最开头

解析:

本题考察Python中import语句的使用规则。

分析选项:

A. 正确,该语句会导入random模块的所有功能,使用时需通过模块名访问,如random.randint()。

B. 正确,该语句仅导入random模块中的randint函数,使用时可直接调用randint()。

C. 正确,该语句在导入random模块的同时为其指定别名rd,之后可通过rd调用模块功能,如rd.randint()。

D. 错误,import语句可以出现在程序的任何位置(如函数内、条件分支中),但必须在使用对应模块功能之前执行;通常为代码清晰起见,建议放在程序开头。

正确答案:A、B、C


13:下列能得到整数5的有?(   )

A、 int('5)

B、 int(5.8)

C、int('5.8)

D、float('5")

解析:

本题考察Python中类型转换函数int()和 float()的使用。

float()转换为浮点数。

int()函数将其他类型转换为整数,

分析选项:

A.将字符串'5'转换为整数5,可以得到整数5。

B.将浮点数5.8转换为整数,int()对浮点数向下取整,可以得到整数5。

C.字符串'5.8'不是有效的整数字符串(包含小数点),转换会引发ValueError,不能得到整数5。

D.将字符串'5’转换为浮点数5.0,结果是浮点数,不是整数5。

正确答案:A、B


14:关于以下代码,哪些说法正确?

代码: s = 'apple,banana,orange'; fruits = s.split (',')

A、fruits的值为['apple','banana','orange']

B、fruits[0]是'apple'

C、len(fruits) 是3

D、s.split()得到空列表

解析:

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

split方法用于将字符串按照指定分隔符分割成列表。当给定参数时,按参数分割;当无参数时,默认按空白字符(空格、制表符、换行符等)分割。

分析选项:

A. 正确,split(',')按逗号分割字符串,得到该列表。

B. 正确,列表第一个元素是'apple'。

C. 正确,列表有三个元素,长度为3。

D. 错误,s.split()无参数时,默认按空白字符分割,但s中无空白字符,因此返回包含原字符串的列表['apple,banana,orange'],不是空列表。

正确答案: A、B、C


15:下面哪个选项可以正确输出字典d中所有的键?

A、for key in d: print(key)

B、for key in d.keys(): print(key)

C、for key in d.values(): print(key)

D、for key, value in d.items(): print(key)

解析:

本题考察Python中遍历字典键的方法。

字典的键可以通过直接遍历字典、遍历d.keys()或遍历d.items()并取键来获取。

分析选项:

A. 正确,直接遍历字典默认遍历键,能输出所有键。

B. 正确,d.keys()返回键的视图,遍历它得到所有键。

C. 错误,d.values()返回值的视图,遍历得到的是值而不是键,虽然变量名为key,但实际打印的是值。

D. 正确,d.items()返回键值对,解包后key是键,能输出所有键。

正确答案:A、B、D


三、判断题

16:Python语言里,变量名 name_ 为合法的。(  )

A.   正确

B.   错误

解析:

本题考察Python中变量的命名规则。  

在Python中,变量名必须遵循以下规则:

  1. 变量名可以包含字母、数字和下划线(_)。

  2. 变量名不能以数字开头。

  3. 变量名不能是Python的关键字(如if、for、while等)。

  4. 变量名中不能包含空格或特殊字符(如-、*、!等)。

变量名 name_ 符合规则,为合法的

正确答案  A 正确


17:Python 中,x = 100; y = 200; x, y = y, x 执行后,x 变为 200,y 变为 100。。(    )

A.   正确

B.   错误

解析: 

本题考察Python中多重赋值和变量交换。

在Python中,可以使用多重赋值同时给多个变量赋值,例如x, y = y, x,这个语句会交换变量x和y的值。

题目中初始x=100,y=200,执行x, y = y, x后,右侧y, x的值构成一个元组(200, 100),然后分别赋值给左侧的x和y,即x被赋值为200,y被赋值为100。因此x变为200,y变为100,说法正确。

正确答案  A 正确


18:import turtle 后,想要使用 forward 函数必须写成 turtle.forward()。(    )

A.   正确

B.   错误

解析:

本题考察 Python 中模块导入后的函数调用方式。

当使用 import turtle导入模块时,模块中的所有函数、类等都需要通过模块名前缀来访问,即必须使用 turtle.forward()的形式调用 forward函数。如果希望直接使用 forward(),则需要使用 from turtle import forward或 from turtle import *的方式导入。

正确答案  A 正确


19:在 Python 中,使用 len("你好") 获取字符串长度,结果是 2。(    )

A.   正确

B.   错误

解析:

本题考察Python中len()函数对字符串长度的计算。

在Python 3中,len()函数返回字符串中的字符数。中文字符“你”和“好”各占一个字符,因此len("你好")的结果是2。

正确答案  A 正确


20:Python 字典的键可以是可变类型如列表,这样更灵活。(    )

A.   正确

B.   错误

解析:

本题考察Python中字典的用法。

字典的键必须是不可变类型(如整数、字符串、元组),列表是可变类型,不能作为键。

正确答案   B 错误


往

期

文

件

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

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

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

【系列更新说明】

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

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

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

每一届的信息素养大赛

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

深度剖析真题:

🔍 难点解析 + 避坑指南

💻 清晰步骤 + 多解法演示

📝 得分要点全掌握!

我们还免费向大家提供

【编程每日一练】

【逻辑思维每日一练】

一天一题,提升实战力!

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

快与我们

一起学习!一起进步!

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

👇新意由来👇

1、一心一意做编程

2、做有新意的编程

3、诚心诚意为孩子

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

最新文章

随机文章