2026算法应用主题赛初赛——小学1-3组(Python)
一、 单项选择题(每题共4个选项,只有一个正确答案)
第1题 执行下方程序,一共会输出几个 "AI"?
for i in range(100): print("AI")A. 100
B. 0
C. 1
D. 101
第2题 下方程序模拟大棚土壤湿度传感器的提示逻辑,如果输入 35,程序输出的结果是?
h = int(input())if h < 20: print("立即灌溉")else:if h <= 50: print("湿度适宜")else: print("停止灌溉")A. 停止灌溉
B. 传感器故障
C. 湿度适宜
D. 立即灌溉
第3题 已有列表 chat = ["豆包", "千问", "deepseek", "Sora", "剪映", "TRAE"] ,小宇想知道 len(chat) 的值是?
A. 4
B. 5
C. 3
D. 6
第4题 下列哪个名称不能作为 Python 变量名?
A. for
B. _hidden
C. name123
D. variable_name
第5题 以下不属于字符串类型的有:
A. "我喜欢苹果"
B. "datetime"
C. "123"
D. true
第6题 已知字符串 st = "手机 拍照 可以 自动 识别 人脸" ,请问命令 st.split() 得到的列表中包含几个元素?
A. 6
B. 4
C. 5
D. 7
第7题 当运行语句 print(3 + 5 > 2) 后,会出现的运行结果是:
A. true
B. 3
C. 4
D. 1
第8题 下列表达式的结果最大的是?
A. 20 * 4
B. 20 / 4
C. 20 5
D. 20 % 4
第9题 下列命令运行后,若输入 hello ,会显示的输出结果是:
st = input("输入字符: ")print(st)A. HELLO
B. "hello"
C. "Hello"
D. hello
第10题 学校新建的智能门禁系统,允许学生通过“刷校园卡”或者“刷脸识别”其中一种方式进入图书馆。基于此场景,使用程序完成身份验证时,应使用的逻辑运算符是?
A. !=
B. ==
C. and
D. or
二、 多项选择题(每题共4个选项,至少有两个正确答案)
第11题 小乐喜欢规划,解题时他对要完成的事件时间提前做了预计,并存入列表 time = [6, 3, 4, 10, 8, 7, 5] 中。现在他发现用时为 3 的事件不用做了,希望在列表 time 中将 3 删除,你可以帮帮他吗?
A. time.remove(3)
B. time.remove(time[2])
C. time.remove(time[1])
D. time.remove(4)
第12题 下面输出语句,会输出 24 的是?
A. print(4 * 6)
B. print(3 * 7)
C. print(22 + 3)
D. print(24)
第13题 在 Python 中,哪些选项属于整数?
A. 34
B. "2048"
C. 256.05
D. 555
第14题 执行以下代码会输出哪些数字?
x = 5whileTrue:if x < 3:break print(x) x = x - 1A. 5
B. 4
C. 3
D. 2
第15题 下面代码横线中填入哪些选项中的数字时,运行会输出“奇数”?
x = ____if x % 2 == 1: print("奇数")else: print("偶数")A. 9
B. 5
C. 6
D. 4
三、 判断题(判断对错)
第16题 列表 games = ["棋盘", "拼图", "跳高"] ,用 games[1] 取到的元素是“棋盘”。
第17题 给变量起名时,可以用 1name 作为变量名。
第18题 代码 step = {"6":"小学", "12":"初中"} 创建的字典 step 含有 2 个元素。
第19题 当需要判断变量 Q 是否等于 20 时,可以采用 Q == 20 表达。
第20题if 语句可以和 else 配对使用,也可以和 elif 配对使用,但不可以单独使用。
参考答案与解析
一、 单项选择题
第1题:A解析: range(100)会生成 0~99 共 100 个数字,循环会执行 100 次,每次输出一个 "AI"。第2题:C解析: 输入 35,不满足 h < 20,进入else分支;在else内部判断h <= 50成立,故输出“湿度适宜”。第3题:D解析: 列表 chat中包含 6 个元素,len()函数返回列表的长度(元素个数),所以结果是 6。第4题:A解析: for是 Python 的保留关键字(用于循环结构),不能作为变量名;其他选项都符合变量命名规则。第5题:D解析: 字符串类型需要用引号包裹。 true(Python 中标准写法为True)是布尔类型,不属于字符串。第6题:A解析: split()在不传参数时默认按空格分割字符串。分割后得到["手机", "拍照", "可以", "自动", "识别", "人脸"],共 6 个元素。第7题:A解析: 运算符优先级中算术运算高于比较运算。先计算 3 + 5 = 8,再判断8 > 2,结果为布尔值True(题目选项用小写形式表示对应逻辑正确)。第8题:C解析: A项为 80;B项为 5.0;C项为 20 的 5 次方(3,200,000);D项余数为 0。因此 C 的结果最大。 第9题:D解析: input()会直接读取用户输入的纯文本内容。输入hello后,print(st)会原样输出该字符串,在控制台显示时不带引号。第10题:D解析: “或者”关系代表两个条件中只要满足其中一个即可,对应 Python 中的逻辑运算符 or。
二、 多项选择题
第11题:A、C解析: A选项 time.remove(3)直接指定删除值为 3 的元素;C选项中time[1]获取的元素值恰好是 3,因此time.remove(time[1])同样删除了 3。B选项删除的是 4,D选项也是直接删除 4。第12题:A、D解析: A选项 4 * 6计算结果为 24;D选项直接输出数字 24。B选项输出 21,C选项输出 25。第13题:A、D解析: 34 和 555 是纯整数类型(int)。B选项带有双引号是字符串(str),C选项含有小数点是浮点数(float)。 第14题:A、B、C解析: 模拟循环流程: x = 5:不满足x < 3,打印 5,变为x = 4;x = 4:不满足x < 3,打印 4,变为x = 3;x = 3:不满足x < 3,打印 3,变为x = 2;x = 2:满足x < 3,触发break终止并跳出循环。因此输出的数字为 5, 4, 3。第15题:A、B解析: 代码中 x % 2 == 1是判断奇数的标准表达式(除以 2 余数为 1)。选项中 9 和 5 是奇数,能通过验证;6 和 4 是偶数。
三、 判断题
第16题:错误解析: Python 列表的索引是从 0 开始计数的。 games[0]才是“棋盘”,games[1]取得的是“拼图”。第17题:错误解析: Python 变量名可以由字母、数字和下划线组成,但绝对不能以数字开头。 第18题:正确解析: 该字典包含两个键值对: "6":"小学"和"12":"初中",每一对视为一个元素,故共有 2 个元素。第19题:正确解析: 在 Python 中,单等号 =用于赋值,双等号==用于判断两侧的值是否相等。第20题:错误解析: if语句完全可以脱离else或elif单独使用,用于处理“满足条件就执行,不满足就跳过”的单分支场景。
往期导读
===========================
往期文章导读:
【信息素养】
1726年4月

1726年4月

1626年4月

1326年4月

【SC】
126月

255月

【C++】
067月

266月

116月

076月

285月

【蓝桥杯】
1324年1月

1224年1月

315月

295月

285月

新鲜出炉!蓝桥杯国赛真题(sc)
【等级考试】
136月

125月


编者不易,分享、在看与点赞,至少我要拥有一个吧
