内容正文:
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第6卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python成员运算符、逻辑运算符。
安徽省《计算机考纲百套卷》 第6卷
《计算机编程基础-Python语言》
成员、逻辑运算符 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 下列表达式中,结果为True的是( )。
A. 'a' in 'abc'
B. 'ab' in 'acb'
C. [1,2] in [1,2,3]
D. [1] in [1,2,3]
2. 表达式 3 and 0 的结果是( )。
A. True
B. False
C. 0
D. 3
3. 表达式 [] or 5 的结果是( )。
A. []
B. 5
C. True
D. False
4. 表达式 not (1 and 0) 的结果是( )。
A. True
B. False
C. 1
D. 0
5. 下列表达式中,结果为False的是( )。
A. ' ' in 'hello'
B. '' in 'hello'
C. 'h' in 'hello'
D. 'o' in 'hello'
6. 已知 x = [1, 2, [3, 4]],则表达式 3 in x 的结果是( )。
A. True
B. False
C. 3
D. 报错
7. 表达式 5 or 0 and 2 的结果是( )。
A. 5
B. 0
C. 2
D. True
8. 表达式 (5 or 0) and 2 的结果是( )。
A. 5
B. 0
C. 2
D. True
9. 下列选项中,结果为True的是( )。
A. not None
B. not 0
C. not ''
D. 以上都是
10. 表达式 1 and 2 and 3 的结果是( )。
A. 1
B. 2
C. 3
D. True
11. 表达式 0 or [] or {} 的结果是( )。
A. 0
B. []
C. {}
D. False
12. 下列表达式中,结果为True的是( )。
A. [1,2] in [[1,2],3,4]
B. [1,2] in [1,2,3]
C. [1] in [[1],2]
D. A和C
13. 表达式 not (1 or 0) 的结果是( )。
A. False
B. True
C. 0
D. 1
14. 已知 a = 0, b = 2, c = 3,则表达式 a and b or c 的结果是( )。
A. 0
B. 2
C. 3
D. True
15. 下列表达式中,结果为False的是( )。
A. 'ab' in 'abcde'
B. 'ac' in 'abcde'
C. 'abc' in 'abc'
D. '' in 'abc'
16. 表达式 2 and 3 or 4 and 5 的结果是( )。
A. 2
B. 3
C. 4
D. 5
17. 下列选项中,结果为True的是( )。
A. bool(0)
B. bool([])
C. bool('False')
D. bool(None)
18. 表达式 (1 and 0) or (2 and 3) 的结果是( )。
A. 0
B. 1
C. 2
D. 3
19. 关于成员运算符,下列说法错误的是( )。
A. 'a' in 'abc' 返回True
B. 1 in [1,2,3] 返回True
C. [1] in [1,2,3] 返回True
D. 1 in [[1],2,3] 返回False
20. 表达式 not 3 > 2 的结果是( )。
A. True
B. False
C. 3
D. 2
二、填空题(本大题共20小题,每题2分,共40分)
1. 表达式 3 and 4 的结果是______。
2. 表达式 0 or 5 的结果是______。
3. 表达式 not 0 的结果是______。
4. 表达式 [1,2] in [(1,2), 3, 4] 的结果是______。
5. 表达式 'a' in ['a', 'b', 'c'] 的结果是______。
6. 表达式 [2] in [1, [2.0], 3] 的结果是______。
7. 表达式 2 and 0 and 3 or None的结果是______。
8. 表达式 0 or 1 or 2 的结果是______。
9. 表达式 3>=2==2 的结果是______。
10. 表达式 not ([] or {}) 的结果是______。
11. 表达式 ' ' in '' 的结果是______。
12. 已知 x = [1, 2, 3],则 4 not in x 的结果是______。
13. 表达式 5 > 3 and 4 < 2 的结果是______。
14. 表达式 0 and 1 or 2 的结果是______。
15. 表达式 (1 and 2) or (3 and 4) 的结果是______。
16. 表达式 not (1 in [1,2]) 的结果是______。
17. 表达式 [1,2] not in [[1,2], [3,4]] 的结果是______。
18. 表达式 3 or 4 and 5 的结果是______。
19. 已知列表变量 lst = [1, 2, 3],表达式 1 in lst and 4 not in lst 的值为 ______。
20. 已知字符串变量 s = "python",表达式 'p' in s and 'z' not in s 的值为 ______。
三、判断题(本大题共10小题,每题2分,共20分)
1.( )表达式 'a ' in 'abc' 的结果是 True。
2.( )表达式 1.0 in [1,2,3] 的结果是 False。
3.( )表达式 3!="3" and 4==4.0 or 5//6 的结果是 False。
4.( )表达式 1 or 0 or 2 and 5>=4.5 的结果是 1。
5.( )表达式 not '' 的结果是 False。
6.( )表达式 2 and 3 or 4 的结果是 3。
7.( )表达式 'abc' in 'acb' 的结果是 True。
8.( )表达式 None or 'False' and 0 的结果是 0。
9.( )逻辑运算符 and 的优先级高于 not。
10.( )在 Python 中,逻辑运算符 and 的优先级高于成员运算符 in,因此表达式 False or 1 in [1] and True 会先计算 and 连接的部分,最终结果为 False。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第6卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python成员运算符、逻辑运算符。
安徽省《计算机考纲百套卷》 第6卷
《计算机编程基础-Python语言》
成员、逻辑运算符 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 下列表达式中,结果为True的是( )。
A. 'a' in 'abc'
B. 'ab' in 'acb'
C. [1,2] in [1,2,3]
D. [1] in [1,2,3]
【答案】A
【解析】A中'a'是子串;B中'ab'不是连续子串;C、D中列表元素不是子列表。
2. 表达式 3 and 0 的结果是( )。
A. True
B. False
C. 0
D. 3
【答案】C
【解析】and短路:第一个为真则返回第二个。
3. 表达式 [] or 5 的结果是( )。
A. []
B. 5
C. True
D. False
【答案】B
【解析】or短路:第一个为假则返回第二个。
4. 表达式 not (1 and 0) 的结果是( )。
A. True
B. False
C. 1
D. 0
【答案】A
【解析】1 and 0得0,not 0得True。
5. 下列表达式中,结果为False的是( )。
A. ' ' in 'hello'
B. '' in 'hello'
C. 'h' in 'hello'
D. 'o' in 'hello'
【答案】A
【解析】空格字符不在字符串中;空字符串始终在。
6. 已知 x = [1, 2, [3, 4]],则表达式 3 in x 的结果是( )。
A. True
B. False
C. 3
D. 报错
【答案】B
【解析】3不是x的直接成员,而是嵌套在列表内。
7. 表达式 5 or 0 and 2 的结果是( )。
A. 5
B. 0
C. 2
D. True
【答案】A
【解析】and优先级高,先算0 and 2得0,再5 or 0得5。
8. 表达式 (5 or 0) and 2 的结果是( )。
A. 5
B. 0
C. 2
D. True
【答案】C
【解析】括号内5 or 0得5,5 and 2得2。
9. 下列选项中,结果为True的是( )。
A. not None
B. not 0
C. not ''
D. 以上都是
【答案】D
【解析】None、0、''的布尔值均为False,取反得True。
10. 表达式 1 and 2 and 3 的结果是( )。
A. 1
B. 2
C. 3
D. True
【答案】C
【解析】连续and返回最后一个真值。
11. 表达式 0 or [] or {} 的结果是( )。
A. 0
B. []
C. {}
D. False
【答案】C
【解析】所有操作数均为假,or返回最后一个。
12. 下列表达式中,结果为True的是( )。
A. [1,2] in [[1,2],3,4]
B. [1,2] in [1,2,3]
C. [1] in [[1],2]
D. A和C
【答案】D
【解析】A、C中列表元素存在;B中不存在。
13. 表达式 not (1 or 0) 的结果是( )。
A. False
B. True
C. 0
D. 1
【答案】A
【解析】1 or 0得1,not 1得False。
14. 已知 a = 0, b = 2, c = 3,则表达式 a and b or c 的结果是( )。
A. 0
B. 2
C. 3
D. True
【答案】C
【解析】先a and b得0,再0 or c得3。
15. 下列表达式中,结果为False的是( )。
A. 'ab' in 'abcde'
B. 'ac' in 'abcde'
C. 'abc' in 'abc'
D. '' in 'abc'
【答案】B
【解析】'ac'不是连续子串。
16. 表达式 2 and 3 or 4 and 5 的结果是( )。
A. 2
B. 3
C. 4
D. 5
【答案】B
【解析】先算2 and 3得3,4 and 5得5,3 or 5得3。
17. 下列选项中,结果为True的是( )。
A. bool(0)
B. bool([])
C. bool('False')
D. bool(None)
【答案】C
【解析】非空字符串'False'为True。
18. 表达式 (1 and 0) or (2 and 3) 的结果是( )。
A. 0
B. 1
C. 2
D. 3
【答案】D
【解析】括号内分别得0和3,0 or 3得3。
19. 关于成员运算符,下列说法错误的是( )。
A. 'a' in 'abc' 返回True
B. 1 in [1,2,3] 返回True
C. [1] in [1,2,3] 返回True
D. 1 in [[1],2,3] 返回False
【答案】C
【解析】[1]不在列表中,应为False。
20. 表达式 not 3 > 2 的结果是( )。
A. True
B. False
C. 3
D. 2
【答案】B
【解析】比较优先级高于not,3>2为True,not True为False。
二、填空题(本大题共20小题,每题2分,共40分)
1. 表达式 3 and 4 的结果是______。
【答案】4
【解析】and 左侧为真,返回右侧值
2. 表达式 0 or 5 的结果是______。
【答案】5
【解析】or 左侧为假,返回右侧值
3. 表达式 not 0 的结果是______。
【答案】True
【解析】0 的布尔值为 False,取反得 True
4. 表达式 [1,2] in [(1,2), 3, 4] 的结果是______。
【答案】False
【解析】列表 [1,2] 与元组 (1,2) 类型不同,不相等,且列表中只有元组、整数,故 False。
5. 表达式 'a' in ['a', 'b', 'c'] 的结果是______。
【答案】True
【解析】字符串 'a' 是列表的一个元素
6. 表达式 [2] in [1, [2.0], 3] 的结果是______。
【答案】True
【解析】 列表 [2] 与 [2.0] 虽然元素类型不同(整数 vs 浮点),但值相等,故 in 判断为 True(注意:Python 中 [2] == [2.0] 为 True,因为元素值相等)
7. 表达式 2 and 0 and 3 or None的结果是______。
【答案】None
【解析】优先级:and > or。先计算 2 and 0 得 0,再 0 and 3 得 0,最后 0 or None 得 None。
8. 表达式 0 or 1 or 2 的结果是______。
【答案】1
【解析】or 从左到右,遇到第一个真值(1)即返回,短路
9. 表达式 3>=2==2 的结果是______。
【答案】True
【解析】链式比较等价于 3>=2 and 2==2,两者均为 True
10. 表达式 not ([] or {}) 的结果是______。
【答案】True
【解析】[] or {} 返回 {}(最后一个假值),not {} 为 True。
11. 表达式 ' ' in '' 的结果是______。
【答案】False
【解析】空格字符不在空字符串中
12. 已知 x = [1, 2, 3],则 4 not in x 的结果是______。
【答案】True
【解析】4 不在列表中,所以 not in 为 True
13. 表达式 5 > 3 and 4 < 2 的结果是______。
【答案】False
【解析】5>3 为 True,4<2 为 False,True and False 得 False
14. 表达式 0 and 1 or 2 的结果是______。
【答案】2
【解析】0 and 1 得 0,0 or 2 得 2。
15. 表达式 (1 and 2) or (3 and 4) 的结果是______。
【答案】2
【解析】括号内:1 and 2 得 2,3 and 4 得 4,2 or 4 得 2
16. 表达式 not (1 in [1,2]) 的结果是______。
【答案】False
【解析】1 in [1,2] 为 True,not True 为 False。
17. 表达式 [1,2] not in [[1,2], [3,4]] 的结果是______。
【答案】False
【解析】[1,2] 是外层列表的元素,所以 in 为 True,not in 为 False。
18. 表达式 3 or 4 and 5 的结果是______。
【答案】3
【解析】and 优先级高,先计算 4 and 5 得 5,再 3 or 5 得 3。
19. 已知列表变量 lst = [1, 2, 3],表达式 1 in lst and 4 not in lst 的值为 ______。
【答案】True
【解析】1 in lst 为 True,4 not in lst 为 True,True and True 得 True。
20. 已知字符串变量 s = "python",表达式 'p' in s and 'z' not in s 的值为 ______。
【答案】True
【解析】'p' in s 为 True,'z' not in s 为 True,得 True。
三、判断题(本大题共10小题,每题2分,共20分)
1.( )表达式 'a ' in 'abc' 的结果是 True。
【答案】×
【解析】字符串 'a ' 包含空格,不在 'abc' 中,应为 False。
2.( )表达式 1.0 in [1,2,3] 的结果是 False。
【答案】×
【解析】1.0 与 1 值相等,in 判断时比较值,故为 True。
3.( )表达式 3!="3" and 4==4.0 or 5//6 的结果是 False。
【答案】×
【解析】优先级:and > or。先算 3!="3" 为 True(整数与字符串不等),4==4.0 为 True,故 True and True 得 True;再 True or (5//6),5//6=0(假),True or 0 得 True。因此结果为 True,不是 False。
4.( )表达式 1 or 0 or 2 and 5>=4.5 的结果是 1。
【答案】√
【解析】and 优先级高,先算 2 and 5>=4.5:5>=4.5 为 True,故 2 and True 得 True(实际返回 True,但逻辑上等价)。然后从左到右:1 or 0 得 1,1 or (True) 得 1(短路)。结果为 1,正确。
5.( )表达式 not '' 的结果是 False。
【答案】×
【解析】空字符串 '' 的布尔值为 False,not False 为 True。
6.( )表达式 2 and 3 or 4 的结果是 3。
【答案】√
【解析】先 2 and 3 得 3,再 3 or 4 得 3,正确。
7.( )表达式 'abc' in 'acb' 的结果是 True。
【答案】×
【解析】'abc' 不是 'acb' 的连续子串,结果为 False。
8.( )表达式 None or 'False' and 0 的结果是 0。
【答案】√
【解析】 优先级:and > or。先算 'False' and 0:'False' 非空为真,返回 0。再 None or 0:None 为假,返回 0。结果 0,正确。
9.( )逻辑运算符 and 的优先级高于 not。
【答案】×
【解析】优先级顺序:not > and > or,所以 not 优先级高于and。
10.( )在 Python 中,逻辑运算符 and 的优先级高于成员运算符 in,因此表达式 False or 1 in [1] and True 会先计算 and 连接的部分,最终结果为 False。
【答案】×
【解析】成员运算符 in 的优先级高于逻辑运算符 and 和 or。正确顺序:先计算 1 in [1] 得 True,然后 True and True 得 True,最后 False or True 得 True。题目说法错误,结果应为 True。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$