背题模式

RECITE MODE

背题模式

所有题目直接给出答案和解析,适合考前快速过一遍。想边做边看解析,用刷题模式。

🎯 去刷题模式
当前:单元3 数据类型 · 共 52 题
第 1 题 单选 答案:C

下列选项中,不属于 Python 基本数据类型的是(  )

A 字符串 str
B 列表 list
C 数组 array ✓
D 字典 dict
解析

Python 六种基本数据类型为数值、字符串、列表、元组、集合、字典;“数组 array”不是基本类型(需借助第三方库)。考点㉔。

第 2 题 单选 答案:C

要保存一个班级全体学生的姓名,最合适的数据类型是(  )

A 整数 int
B 浮点数 float
C 列表 list ✓
D 布尔型 bool
解析

姓名是多个有序的文本数据,用列表 list 保存最合适;整数、浮点用于数值,布尔用于真假判断。考点㉕。

第 3 题 单选 答案:B

下列选项中,表示布尔值的是(  )

A true
B True ✓
C "True"
D TRUE
解析

Python 布尔常量首字母必须大写:True / False;true、TRUE 不是布尔值,带引号的 ‘True’ 是字符串。考点㉖。

第 4 题 单选 答案:A

表达式 17 // 5 + 17 % 5 的值是(  )

A 5 ✓
B 7
C 3
D 8
解析

// 整除:17//5=3;% 取余:17%5=2;3+2=5。考点㉗。

第 5 题 单选 答案:B

下列表达式中,运算结果为 True 的是(  )

A 5 > 3 and 2 > 4
B 5 == 5.0 ✓
C "a" > "A" and False
D 10 != 10
解析

5 == 5.0 比较的是数值,结果为 True。A 中 2>4 为假→整体假;C 中 and False→整体假;D 中 10!=10 为假。考点㉗。

第 6 题 单选 答案:B

已知 a = True,b = False,则表达式 not a or b 的值是(  )

A True
B False ✓
C 1
D 程序报错
解析

逻辑运算符优先级 not>and>or。先算 not a = not True = False,再算 False or False = False。考点㉘。

第 7 题 单选 答案:A

执行语句 print(max(3, 7, 5) + abs(-4)),输出的结果是(  )

A 11 ✓
B 7
C 3
D 15
解析

max(3,7,5)=7,abs(-4)=4,7+4=11。考点㉙。

第 8 题 单选 答案:B

已知 nums = [2, 4, 6],要计算列表中所有元素的和,应使用的函数是(  )

A len(nums)
B sum(nums) ✓
C max(nums)
D abs(nums)
解析

sum() 求和,len() 求长度,max() 求最大值,abs() 求绝对值。考点㉙。

第 9 题 单选 答案:B

执行语句 print(int(3.9), float("2.5"), str(8)),输出的结果是(  )

A 4 2.5 8
B 3 2.5 8 ✓
C 3 2.5 '8'
D 程序报错
解析

int(3.9)=3(直接舍去小数,不是四舍五入);float(‘2.5’)=2.5;str(8)=’8’,print 输出时不带引号,显示 8。考点㉚。

第 10 题 单选 答案:C

下列关于字符串表示的说法,正确的是(  )

A 字符串只能用双引号表示
B 三引号不能用于表示字符串
C 字符串可用成对的单引号或双引号表示,三引号支持多行字符串 ✓
D 字符串必须用圆括号括起来
解析

字符串用成对单引号或双引号表示;三引号支持跨多行书写。考点㉛。

第 11 题 单选 答案:A

已知 s = "Python",则表达式 s[1:4] 的值是(  )

A "yth" ✓
B "ytho"
C "Pyt"
D "thon"
解析

下标从 0 开始:P(0) y(1) t(2) h(3) o(4) n(5)。切片 [1:4] 取索引 1、2、3,不含结束索引 4,结果为 ‘yth’。考点㉜。

第 12 题 单选 答案:A

表达式 "ab" * 2 + "c" 的值是(  )

A "ababc" ✓
B "aabbc"
C "abcabc"
D "ab2c"
解析

* 表示重复:’ab’*2=’abab’;+ 表示连接:’abab’+’c’=’ababc’。考点㉝。

第 13 题 单选 答案:B

要统计字符串 s 中字符 "a" 出现的次数,应使用的字符串方法是(  )

A s.find("a")
B s.count("a") ✓
C s.replace("a")
D s.split("a")
解析

count() 统计出现次数;find() 查找首次出现位置,replace() 替换,split() 分割。考点㉞。

第 14 题 单选 答案:B

表达式 "{:.2f}".format(3.14159) 的值是(  )

A "3.14159"
B "3.14" ✓
C "3.1"
D "3.142"
解析

{:.2f} 表示保留 2 位小数,3.14159 四舍五入为 ‘3.14’。考点㉟。

第 15 题 单选 答案:A

已知 lst = [3, 1, 2],依次执行 lst.append(4) 和 lst.sort() 后,lst[0] 的值是(  )

A 1 ✓
B 2
C 3
D 4
解析

append(4) 后为 [3, 1, 2, 4];sort() 原地升序排序后为 [1, 2, 3, 4];lst[0]=1。本题属“单层列表处理程序”的阅读,考点㊳㊴。

第 16 题 多选 答案:A、B、D

下列表达式的运算结果,正确的有(  )

A 9 // 2 的值为 4 ✓
B 9 % 2 的值为 1 ✓
C 2 ** 3 的值为 6
D 10 / 4 的值为 2.5 ✓
解析

9//2=4(整除)、9%2=1(取余)、10/4=2.5(除法结果为浮点),均正确;2**3=8 而不是 6(C 错误)。考点㉗。

第 17 题 多选 答案:A、B、C

已知 s = "Python",lst = [1, 2, 3],下列说法正确的有(  )

A s[0] 的值是 "P" ✓
B s[-1] 的值是 "n" ✓
C lst[-1] 的值是 3 ✓
D lst[3] 的值是 3
解析

字符串与列表的正索引都从 0 开始,负索引从 -1 表示最后一个元素,故 A、B、C 正确;lst 长度为 3,索引最大为 2,lst[3] 越界报错(D 错误)。考点㉜㊱。

第 18 题 多选 答案:A、B、C

已知列表 lst = [2, 4, 6],下列操作与其结果的对应,正确的有(各选项均从原列表出发计算)(  )

A lst.append(8) 后,lst 的值为 [2, 4, 6, 8] ✓
B lst.insert(0, 1) 后,lst 的值为 [1, 2, 4, 6] ✓
C lst.remove(4) 后,lst 的值为 [2, 6] ✓
D lst.pop() 后,lst 的值为 [2, 4, 6]
解析

append 末尾追加、insert 指定位置插入、remove 删除指定值,A、B、C 正确;pop() 默认删除并返回最后一个元素,结果应为 [2, 4](D 错误)。考点㊳。

第 19 题 多选 答案:A、B、C

下列关于字符串与列表的说法,正确的有(  )

A 字符串是不可变类型,其中的字符不能直接修改 ✓
B 列表是可变类型,元素可以修改 ✓
C [1, 2] * 2 的结果为 [1, 2, 1, 2] ✓
D "12" + "34" 的结果为 46
解析

字符串不可变、列表可变;列表可用 * 重复;两个字符串用 + 是拼接,’12’+’34’ 得 ‘1234’ 而不是数值 46(D 错误)。考点㉝㊲。

第 20 题 判断 答案:正确

在 Python 中,布尔值 True 和 False 的首字母必须大写。

✓ 正确 ✓
✕ 错误
解析

Python 严格区分大小写,布尔常量写作 True / False,写成 true、TRUE 均不是布尔值。考点㉖。

第 21 题 判断 答案:错误

表达式 7 / 2 的结果是 3。

✓ 正确
✕ 错误 ✓
解析

/ 是除法,结果为浮点数 3.5;要得到整数商应使用整除 7 // 2 = 3。考点㉗。

第 22 题 判断 答案:错误

字符串的索引从 0 开始,切片 s[start:stop] 的结果包含 stop 对应的字符。

✓ 正确
✕ 错误 ✓
解析

切片“含头不含尾”,只包含 start,不包含 stop 对应的字符。考点㉜。

第 23 题 判断 答案:正确

列表中的元素是有序的,可以通过索引访问其中的元素。

✓ 正确 ✓
✕ 错误
解析

列表是有序、可变的数据类型,支持正索引与负索引访问。考点㊱。

第 24 题 判断 答案:正确

字符串既可以用一对单引号表示,也可以用一对双引号表示。

✓ 正确 ✓
✕ 错误
解析

成对的单引号或双引号都可以定义字符串,三引号还支持多行字符串。考点㉛。

第 25 题 判断 答案:错误

元组用圆括号表示,其中的元素创建之后可以随时修改。

✓ 正确
✕ 错误 ✓
解析

元组是不可变类型,创建后元素不能修改;列表才是可变的。考点㊱(元组属六种基本类型之一)。

第 26 题 判断 答案:错误

执行 int("3.5") 可以得到整数 3。

✓ 正确
✕ 错误 ✓
解析

int() 不能直接转换含小数点的字符串,会报错;应先 float(“3.5”) 再 int(),即 int(float(“3.5”))。考点㉚。

第 27 题 单选 答案:D

下列数据中,属于字典的是(  )

A [1, 2, 3]
B (1, 2, 3)
C {1, 2, 3}
D {"a": 1} ✓
解析

字典用花括号加“键: 值”表示;方括号是列表,圆括号是元组,{1, 2, 3} 是集合。考点㉔。

第 28 题 单选 答案:C

要表示“是否完成任务”这种只有两种状态的数据,最合适的类型是(  )

A 整数 int
B 浮点数 float
C 布尔型 bool ✓
D 列表 list
解析

只有真/假两种状态的数据用布尔型 bool(True/False)表示最合适。考点㉕。

第 29 题 单选 答案:C

复数 3 + 4j 在 Python 中的数据类型是(  )

A int
B float
C complex ✓
D bool
解析

形如 3+4j 的数据是复数类型 complex(只要求辨识写法,不作运算要求)。考点㉖。

第 30 题 单选 答案:A

表达式 13 // 4 + 13 % 4 的值是(  )

A 4 ✓
B 5
C 3
D 6
解析

13//4=3(整除),13%4=1(取余),3+1=4。考点㉗。

第 31 题 单选 答案:C

下列表达式中,值为 True 的是(  )

A 4 > 6
B 3 != 3
C 7 >= 7 ✓
D 2 == 3
解析

7>=7 成立为 True;4>6 假,3!=3 假,2==3 假。考点㉗。

第 32 题 单选 答案:A

已知 a = False,b = True,则表达式 a and b or True 的值是(  )

A True ✓
B False
C 报错
D None
解析

优先级 not>and>or:先算 a and b = False and True = False,再算 False or True = True。考点㉘。

第 33 题 单选 答案:B

执行语句 print(round(3.56, 1)),输出的结果是(  )

A 3.5
B 3.6 ✓
C 4
D 3.56
解析

round(3.56, 1) 对 3.56 保留 1 位小数,四舍五入得 3.6。考点㉙。

第 34 题 单选 答案:B

已知 s = "Hello",执行 print(len(s)),输出的结果是(  )

A 4
B 5 ✓
C 6
D 报错
解析

len() 求字符串长度,”Hello” 有 5 个字符。考点㉙。

第 35 题 单选 答案:B

执行语句 print(str(3.5) + "1"),输出的结果是(  )

A 4.5
B 3.51 ✓
C 3.6
D 程序报错
解析

str(3.5) 得字符串 “3.5”,与 “1” 用 + 连接得 “3.51”,print 输出 3.51(是字符串拼接,不是数值加法)。考点㉚。

第 36 题 单选 答案:C

要表示多行字符串,应使用(  )

A 一对单引号
B 一对双引号
C 三引号 ✓
D 圆括号
解析

三引号支持跨多行的字符串;单引号、双引号一般用于单行字符串。考点㉛。

第 37 题 单选 答案:A

已知 s = "abcdef",则 s[-2] 的值是(  )

A "e" ✓
B "f"
C "a"
D "b"
解析

负索引从末尾计数,-1 是最后一个 “f”,-2 是倒数第二个 “e”。考点㉜。

第 38 题 单选 答案:A

表达式 "py" + "thon" 的值是(  )

A "python" ✓
B "py thon"
C "pypyt"
D 程序报错
解析

+ 用于字符串连接,”py”+”thon”=”python”。考点㉝。

第 39 题 单选 答案:B

已知 s = "abc abc",则 s.count("abc") 的值是(  )

A 1
B 2 ✓
C 6
D 0
解析

count() 统计子串出现次数,”abc” 在 “abc abc” 中出现 2 次。考点㉞。

第 40 题 单选 答案:A

表达式 "{}和{}".format("甲", "乙") 的值是(  )

A "甲和乙" ✓
B "{甲和乙}"
C "{}和{}"
D 程序报错
解析

{} 是占位符,按位置依次填充”甲””乙”,得到 “甲和乙”。考点㉟。

第 41 题 单选 答案:B

已知 lst = [4, 2, 6],执行 lst.insert(1, 8) 后,lst[1] 的值是(  )

A 2
B 8 ✓
C 4
D 6
解析

insert(1, 8) 在索引 1 处插入 8,列表变为 [4, 8, 2, 6],lst[1]=8。考点㊲㊳(单层列表处理程序)。

第 42 题 多选 答案:A、C、D

下列表达式的值为 2 的有(  )

A 5 // 2 ✓
B 5 % 2
C 2 ** 1 ✓
D 1 + 1 ✓
解析

5//2=2、2**1=2、1+1=2;5%2=1(B 错误)。考点㉗。

第 43 题 多选 答案:A、B、C

已知 s = "Good",lst = [10, 20, 30],下列说法正确的有(  )

A s[-1] 的值是 "d" ✓
B s[0:2] 的值是 "Go" ✓
C lst[1] 的值是 20 ✓
D lst[-3] 的值是 30
解析

s[-1]=”d”、s[0:2]=”Go”、lst[1]=20 均正确;lst[-3] 是第一个元素 10,不是 30(D 错误)。考点㉜㊱。

第 44 题 多选 答案:A、C、D

已知 lst = [1, 3, 5](各选项均从原列表出发计算),下列对应正确的有(  )

A lst.extend([7, 9]) 后,lst 的值为 [1, 3, 5, 7, 9] ✓
B lst.pop(0) 后,lst 的值为 [1, 3]
C lst.index(3) 的值是 1 ✓
D lst.count(1) 的值是 1 ✓
解析

extend 末尾追加另一个列表、index 返回元素索引、count 统计出现次数均正确;pop(0) 删除索引 0 的元素 1,结果应为 [3, 5](B 错误)。考点㊳。

第 45 题 多选 答案:A、B、C

下列关于字符串与列表运算的说法,正确的有(  )

A "a" in "apple" 的结果为 True ✓
B [1, 2] + [3] 的结果为 [1, 2, 3] ✓
C "ab" * 3 的结果为 "ababab" ✓
D 10 in [1, 10] 的结果为 False
解析

in 成员判断、列表 + 合并、字符串 * 重复均正确;10 在列表 [1, 10] 中,结果应为 True(D 错误)。考点㉝㊲。

第 46 题 判断 答案:正确

科学计数法形式 1.5e3 表示的数据是浮点数。

✓ 正确 ✓
✕ 错误
解析

科学计数法(如 1.5e3 = 1500.0)是浮点数 float 的表示形式之一。考点㉖。

第 47 题 判断 答案:错误

表达式 2 ** 4 的值是 8。

✓ 正确
✕ 错误 ✓
解析

** 是幂运算,2**4 = 2×2×2×2 = 16,不是 8。考点㉗。

第 48 题 判断 答案:错误

已知 s = "abc",则 s[3] 的值是空字符串。

✓ 正确
✕ 错误 ✓
解析

s 长度为 3,下标范围 0~2,s[3] 越界,程序报 IndexError 错误,不是空字符串。考点㉜。

第 49 题 判断 答案:正确

执行 s.replace("a", "b") 会把 s 中所有的 "a" 都替换为 "b"。

✓ 正确 ✓
✕ 错误
解析

replace() 默认替换全部匹配的子串。考点㉞。

第 50 题 判断 答案:正确

列表用方括号 [] 表示,元素之间用逗号分隔。

✓ 正确 ✓
✕ 错误
解析

列表写法:方括号包围、逗号分隔,如 [1, 2, 3]。考点㊱。

第 51 题 判断 答案:错误

集合中的元素是有序的,可以通过下标访问。

✓ 正确
✕ 错误 ✓
解析

集合是无序类型,不能通过下标访问;列表才有序可索引。考点。考点㉔㊱。

第 52 题 判断 答案:错误

执行 eval("3 + 5") 的结果是字符串 "3 + 5"。

✓ 正确
✕ 错误 ✓
解析

eval() 会把字符串中的表达式求值,结果是整数 8,不是字符串。考点㉚。

以 WordPress 设计