【真题】2026信息素养大赛算法应用主题赛初赛python小低组

四季读书网 2 0
【真题】2026信息素养大赛算法应用主题赛初赛python小低组

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,或在公众后对话框输入:志远,获取二维码。

发文不易,支持【真题】2026信息素养大赛算法应用主题赛初赛python小低组 第1张【真题】2026信息素养大赛算法应用主题赛初赛python小低组 第2张【真题】2026信息素养大赛算法应用主题赛初赛python小低组 第3张

抱歉,评论功能暂时关闭!