2026信息素养大赛Python小低组真题(含答案与解析)
注意事项:本卷共20题,每题5分,满分100分。单项选择题共10题,多项选择题共5题,判断题共5题。总分:100分。
(试卷收集于网络,不同地区考点,试卷内容可能有差异)
一、单项选择题(共10题,每题5分,共50分)
1. 已知列表 robot = ["四足机器人", "人形机器人", "两栖机器人", "跨域机器人", "仿生机器人"],小乐希望只显示文字“人形机器人”,他应该在 print() 括号中填写( )。
A. robot[0]
B. robot[1]
C. robot[2]
D. robot[3]
【答案】B
【解析】Python中列表的索引从0开始计数:
- robot[0] 对应“四足机器人”
- robot[1] 对应“人形机器人”
因此选B。
2. 运行以下程序后,会得到怎样的输出结果呢?
python:
user = "123456"
if (user == "567890"):
print("0k")
else:
print("No")
A. OK
B. NO
C. Ok
D. No
【答案】D
【解析】变量user的值是字符串"123456",与条件判断中的"567890"不相等,因此执行else分支。print("No")会原样输出No,注意区分大小写,因此选D。
3. 执行下方程序,一共会输出几个“AI”?
python:
for i in range(100):
print('AI')
A. 0
B. 1
C. 100
D. 101
【答案】C
【解析】range(100)会生成从0到99的整数序列,共100个元素,for循环会遍历序列中的每个元素,执行100次循环体,因此会输出100个“AI”,选C。
4. 以下不属于字符串类型的有( )。
A. "123"
B. "datetime"
C. true
D. “我喜欢苹果”
【答案】C
【解析】字符串类型需要用引号(单引号、双引号、三引号)包裹。选项A、B、D都使用了引号,属于字符串;选项C的true(Python中正确的布尔值为True)是布尔类型,不属于字符串,因此选C。
5. 下列哪个名称不能作为Python变量名?( )。
A. variable_name
B. name123
C. for
D. hidden
【答案】C
【解析】Python变量名的命名规则:
- 只能由字母、数字、下划线组成,不能以数字开头;
- 不能使用Python的关键字(如for、if、while等)。
选项C的for是循环关键字,不能作为变量名,因此选C。
6. Python中乘法使用哪个符号?( )。
A. X
B. *
C. **
D. +=
【答案】B
【解析】Python中:
- * 表示乘法;
- ** 表示幂运算(如2**3表示2的3次方);
- += 是赋值运算符(如a += 1等价于a = a + 1);
- X不是Python的乘法运算符,因此选B。
7. 当运行语句 print(3 + 5 > 2) 后,出现的运行结果是( )。
A. 1
B. 4
C. True
D. 3
【答案】C
【解析】该语句先计算3 + 5 = 8,再判断8 > 2,比较运算的结果是布尔值True,因此print会输出True,选C。
8. 运行 print('算法' * 2),输出结果为?( )。
A. 算算法法
B. 算法算法
C. 算法22
D. 算法 2
【答案】B
【解析】Python中字符串与整数相乘,会将字符串重复整数次。'算法' * 2表示将字符串'算法'重复2次,结果为'算法算法',因此选B。
9. 下列命令行运行后,若输入hello,会显示的输出结果是( )。
python:
st = input("输入字符:")
print(st)
A. HELLO
B. hello
C. "hello"
D. "Hello"
【答案】B
【解析】input()函数会接收用户输入的内容,并以字符串形式原样存储,print(st)会直接输出变量st的值,不会额外添加引号或修改大小写,因此输入hello会输出hello,选B。
10. 学校新建的智能门禁系统,允许学生通过“刷校园卡”或者“刷脸识别”其中一种方式进入图书馆。基于此场景,使用程序完成身份验证时,应使用的逻辑运算符是?( )。
A. and
B. or
C. ==
D. !=
【答案】B
【解析】逻辑运算符中:
or 表示“或”,只要满足其中一个条件,整体结果为True,符合“刷校园卡”或者“刷脸识别”的场景; and 表示“且”,需要同时满足两个条件;
== 和 != 是比较运算符,用于判断是否相等/不相等,不是逻辑运算符,因此选B。
二、多项选择题(共5题,每题5分,共25分。少选、多选、错选均不得分)
11. 下列能正确创建字典 diction 的有( )。
A. diction = {'会画':'豆包', '会听':'讯飞', '会说':'deepseek'}
B. diction = {'会画':'豆包'; '会听':'讯飞', '会说':'deepseek'}
C. diction = (会画='豆包', 会听='讯飞', 会说='deepseek')
D. diction = {'会画':'豆包', '会听':'讯飞'}
diction['会说'] = 'deepseek'
【答案】A、D
【解析】Python字典的创建规则:
- 字典使用大括号{}包裹,键值对用键:值表示,键值对之间用逗号分隔;
- 选项A符合字典的创建格式,正确;
- 选项B中键值对之间用分号;分隔,语法错误;
- 选项C使用小括号()包裹,且键名未加引号,语法错误(元组不能用键=值的形式创建);
- 选项D先创建包含两个键值对的字典,再通过字典[键] = 值的方式添加新的键值对,语法正确,因此选A、D。
12. 下面表达式结果为 True 的是?( )。
A. 6 > 3 and 2 < 1
B. 6 > 3 and 2 > 1
C. 6 > 3 or 2 < 1
D. 6 < 3 or 2 < 1
【答案】B、C
【解析】先计算每个比较表达式的结果,再计算逻辑运算:
- 选项A:6 > 3为True,2 < 1为False,True and False结果为False;
- 选项B:6 > 3为True,2 > 1为True,True and True结果为True;
- 选项C:6 > 3为True,2 < 1为False,True or False结果为True;
- 选项D:6 < 3为False,2 < 1为False,False or False结果为False;
因此结果为True的是B、C。
13. 在Python中,哪些选项属于整数( )。
A. 34
B. "2048"
C. 555
D. 256.05
【答案】A、C
【解析】Python中:
- 整数类型(int)是不带小数点的数字,选项A的34和选项C的555属于整数;
- 选项B的"2048"带引号,是字符串类型;
- 选项D的256.05带小数点,是浮点数类型,因此选A、C。
14. 执行以下代码会输出哪些数字?( )。
python:
x = 0
while True:
if x > 2:
break
print(x)
x += 1
A. 0
B. 1
C. 2
D. 3
【答案】A、B、C
【解析】代码执行过程:
- 初始x = 0,进入while True循环:
- x = 0,不满足x > 2,输出0,x变为1;
- x = 1,不满足x > 2,输出1,x变为2;
- x = 2,不满足x > 2,输出2,x变为3;
- x = 3,满足x > 2,执行break跳出循环;
因此输出的数字是0、1、2,选A、B、C。
15. 下面输出语句,会输出17的是?( )。
A. print(1 * 7)
B. print(17)
C. print(22 - 5)
D. print(3 * 7)
【答案】B、C
【解析】计算每个选项的结果:
- 选项A:1 * 7 = 7,输出7;
- 选项B:直接输出数字17;
- 选项C:22 - 5 = 17,输出17;
- 选项D:3 * 7 = 21,输出21;
因此会输出17的是B、C。
三、判断题(共5题,每题5分,共25分。对的打“√”,错的打“×”)
16. 列表 games = ["棋盘", "拼图", "跳高"],用 games[1] 取到的元素是“棋盘”。( )
【答案】×
【解析】列表索引从0开始:games[0]是“棋盘”,games[1]是“拼图”,因此该说法错误。
17. 只要使用 while (True) 就是无限循环,循环内任何语句都无法跳出循环。( )
【答案】×
【解析】while True 是条件恒为True的循环,但若循环内有break语句,执行到break时会直接跳出循环,因此“任何语句都无法跳出循环”的说法错误。
18. 代码 step = {6: "小学", 12: "初中"} 创建的字典 step 含有2个元素。( )
【答案】√
【解析】字典中每个键:值对算一个元素,{6: "小学", 12: "初中"}包含两个键值对,因此有2个元素,该说法正确。
19. 当需要判断变量 Q 是否等于20时,可以采用 Q == 20 表达。( )
【答案】√
【解析】Python中判断两个值是否相等,使用双等号==运算符,因此Q == 20可以判断变量Q是否等于20,该说法正确。
20. Python中的布尔值可以转化为数值,其中 False 表示1。( )
【答案】×
【解析】Python中布尔值与数值的对应关系为:True对应1,False对应0,因此该说法错误。
欢迎评论区留言交流~
~~~
加入免费的python学习交流群,请加志远老师微信(微信号:K9Prog),注明:python,或在公众后对话框输入:志远,获取二维码。
发文不易,点赞支持

