📋 试卷说明
• 本卷共 20题,每题 5分,满分 100分
• 单项选择题:共10题(50分)
• 多项选择题:共5题(25分,少选/多选/错选均不得分)
• 判断题:共5题(25分)
一、单项选择题(共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题:运行以下程序后,会得到怎样的输出结果呢?
user = "123456"if (user == "567890"): print("0k")else: print("No")
📖 解析
变量user的值是字符串"123456",与条件判断中的"567890"不相等,因此执行else分支。print("No")会原样输出 No,注意区分大小写,因此选 D。
第3题:执行下方程序,一共会输出几个"AI"?
for i in range(100): print('AI')
✅ 答案: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变量命名规则下列哪个名称不能作为Python变量名?( )A. variable_name B. name123 C. for D. hidden✅ 答案:C
📖 解析
📚 Python变量命名规则:1. 只能由字母、数字、下划线组成,不能以数字开头2. 不能使用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,比较运算的结果是布尔值。因此print会输出 True,选 C。
第8题:运行 print('算法' * 2),输出结果为?( )A. 算算法法 B. 算法算法 C. 算法22 D. 算法 2✅ 答案:B
📖 解析
📚 字符串与整数相乘:会将字符串重复整数次
'算法' * 2 表示将字符串'算法'重复2次,结果为'算法算法',因此选 B。
第9题:下列命令行运行后,若输入hello,会显示的输出结果是?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'
📖 解析
📚 Python字典创建规则:• 使用大括号{}包裹• 键值对用键:值表示• 键值对之间用逗号分隔
• A 符合字典格式 ✓• B 键值对之间用分号分隔 ✗• C 使用小括号,键名未加引号 ✗• D 先创建再添加新键值对,正确 ✓因此选 A、D。
第12题:下面表达式结果为 True 的是?( )A. 6 > 3 and 2 < 1 B. 6 > 3 and 2 > 1C. 6 > 3 or 2 < 1 D. 6 < 3 or 2 < 1
✅ 答案:B、C
📖 解析
先计算每个比较表达式的结果,再计算逻辑运算:
A: 6>3=✓, 2<1=✗ → ✓ and ✗ = FalseB: 6>3=✓, 2>1=✓ → ✓ and ✓ = True ✓C: 6>3=✓, 2<1=✗ → ✓ or ✗ = True ✓D: 6<3=✗, 2<1=✗ → ✗ or ✗ = False
因此选 B、C。
第13题:在Python中,哪些选项属于整数( )。A. 34 B. "2048" C. 555 D. 256.05
✅ 答案:A、C
📖 解析
Python数据类型速记:
• 整数(int):不带小数点的数字 → 34, 555• 字符串(str):带引号 → "2048"• 浮点数(float):带小数点 → 256.05
因此选 A、C。
第14题:执行以下代码会输出哪些数字?( )
x= 0while 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
B: 直接输出 17 ✓
C: 22 − 5 = 17 ✓
D: 3 × 7 = 21
因此选 B、C。
三、判断题(共5题,每题5分,共25分。对的打"√",错的打"×")
第16题:列表 games = ["棋盘", "拼图", "跳高"],用 games[1] 取到的元素是"棋盘。( )
✅ 答案:×
📖 解析
games[0] = "棋盘" ← 第1个元素
games[1] = "拼图" ← 第2个元素
games[2] = "跳高" ← 第3个元素
列表索引从0开始,该说法错误。
第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
❌ 题目说反了!
因此该说法错误。