内容正文:
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第8卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python赋值运算符、运算符优先级。
安徽省《计算机考纲百套卷》 第8卷
《计算机编程基础-Python语言》
赋值运算符、优先级 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 下列运算符中,优先级最高的是( )。
A. and
B. not
C. in
D. +
2. 表达式 3 + 5 * 2 ** 2 // 3 的结果是( )。
A. 6
B. 7
C. 8
D. 9
3. 下列哪个表达式的结果为 True( )。
A. 5 > 3 and 4 < 2
B. not 4 >= 3
C. 2 in [1,2,3] or 5 < 3
D. 3 ** 2 > 10
4. 表达式 5 // 2 + 3 * 2 ** 2 的结果是( )。
A. 14
B. 13
C. 12
D. 11
5. 下列哪个赋值语句是错误的( )。
A. a = b = 5
B. a, b = 1, 2
C. a = (b = 3)
D. a = 5
6. 表达式 not 3 > 2 and 5 == 5 的结果是( )。
A. True
B. False
C. 5
D. 报错
7. 表达式 7 % 3 + 8 // 4 ** 2 的结果是( )。
A. 2
B. 1
C. 3
D. 4
8. 下列哪个表达式的结果为 True( )。
A. 3 > 2 > 1
B. 3 > 2 and 2 > 2
C. 3 <= 2 and 2 > 1
D. 以上都对
9. 表达式 2 ** 3 ** 2 的结果是( )。
A. 64
B. 512
C. 256
D. 128
10. 表达式 5 in [1,2,3] or 4 > 3 and not 2 == 2 的结果是( )。
A. True
B. False
C. 5
D. 报错
11. 下列哪个运算符优先级最高( )。
A. **
B. and
C. or
D. =
12. 表达式 -2 ** 2 的结果是( )。
A. 4
B. -4
C. 2
D. -2
13. 表达式 (2 + 3) * 4 ** 2 // 5 的结果是( )。
A. 16
B. 20
C. 10
D. 12
14. 下列哪个表达式的结果为 False( )。
A. 3 >= 3
B. not 4 < 5
C. 5 in range(1,6)
D. 2 ** 3 == 8
15. 表达式 3 * 2 ** 2 // 4 + 5 % 2 的结果是( )。
A. 4
B. 5
C. 3
D. 6
16. 下列哪个是同步赋值的正确写法( )。
A. a = b = 3
B. a, b = 3
C. a, b = 3, 4
D. a = 3, b = 4
17. 表达式 not 0 and 5 or 3 的结果是( )。
A. 5
B. 3
C. True
D. False
18. 表达式 2 << 2 + 1 的结果是( )。
A. 8
B. 16
C. 4
D. 2
19. 表达式 5 & 3 | 4 的结果是( )。
A. 7
B. 5
C. 3
D. 1
20. 下列哪个表达式的结果为 True( )。
A. 3 == 3 and 4 == 4
B. 3 == 3 or 4 == 5
C. not 3 == 4
D. 以上都对
二、填空题(本大题共20小题,每题2分,共40分)
1.表达式 5 + 3 * 2 ** 2 // 4 的结果是 ______。
2.表达式 not 5 > 3 and 4 < 6 的结果是 ______。
3.表达式 7 // 3 + 8 % 3 ** 2 的结果是 ______。
4.下面代码的执行结果 ______。
a,b,c=1,2,3
a,b=b,a
b,c=c,b
print(a,b,c)
5.表达式 3 in [1,2,3] or 4 >= 3 and not 2 != 2.0 的结果是 ______。
6.表达式 3 * 2 ** 3 // 4 % 2 的结果是 ______。
7.下面代码的执行结果 ______。
a=b=c=2
a,b=3,4
b,c=4,5
a,b,c=b,c,a
print(a,b,c)
8.表达式 (5 + 3) * 2 ** 2 // 4 的结果是 ______。
9.表达式 not 1 and [] or -3 的结果是 ______。
10.表达式 4 << 2 + 71>>2 + 12 & 17 的结果是 ______。
11.表达式 7 & 5 | 6 & 19 & 21的结果是 ______。
12.表达式 3 > 2 > 1 and 91 | 51的结果是 ______。
13.表达式 5 // 2 + 6 // 4.0 的结果是 ______。
14.表达式 2 ** 3 * 2 // 4 的结果是 ______。
15.表达式 not 3 > 4 and 5 == 5 的结果是 ______。
16.表达式 17 // 3 % -3 的结果是 ______。
17.表达式 2 and 0 or 5 的结果是 ______。
18.表达式 -2 ** (4 // 2) 的结果是 ______。
19.表达式 3 << 1 + 2 的结果是 ______。
20.表达式 6 | 3 & 2 的结果是 ______。
三、判断题(本大题共10小题,每题2分,共20分)
1.( )在 Python 中,and 的优先级高于 or。
2.( )表达式 5 > 3 and 4 < 2 的结果是 True。
3.( )链式赋值 a = b = 3 是合法的。
4.( )表达式 not 5 > 3 的结果是 True。
5.( )表达式 print(15&21|45)的结果是46。
6.( )同步赋值 a= 1, 2 是合法的。
7.( )表达式 3 in [1,2,3] and 4 not in [4,5] 的结果是 False。
8.( )表达式 a,b,c=2,3,4;print(b**c//2//3.0) 的结果是 13。
9.( )print(~-3+18^31)的运行结果为11。
10.( )表达式 (a = 3) 在 Python 中是合法的。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第8卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python赋值运算符、运算符优先级。
安徽省《计算机考纲百套卷》 第8卷
《计算机编程基础-Python语言》
赋值运算符、优先级 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 下列运算符中,优先级最高的是( )。
A. and
B. not
C. in
D. +
【答案】D
【解析】优先级从高到低:算术运算符(如+) > 比较运算符(如in) > 逻辑运算符(not > and > or)。选项中+的优先级最高。
2. 表达式 3 + 5 * 2 ** 2 // 3 的结果是( )。
A. 6
B. 7
C. 8
D. 9
【答案】D
【解析】优先级:** > *、// > +
2 ** 2 = 4
5 * 4 = 20
20 // 3 = 6
3 + 6 = 9
3. 下列哪个表达式的结果为 True( )。
A. 5 > 3 and 4 < 2
B. not 4 >= 3
C. 2 in [1,2,3] or 5 < 3
D. 3 ** 2 > 10
【答案】C
【解析】
A:5>3为True,4<2为False,True and False → False
B:4>=3为True,not True → False
C:2 in [1,2,3]为True,5<3为False,True or False → True
D:3**2=9,9>10 → False
4. 表达式 5 // 2 + 3 * 2 ** 2 的结果是( )。
A. 14
B. 13
C. 12
D. 11
【答案】A
【解析】
2 ** 2 = 4
3 * 4 = 12
5 // 2 = 2
2 + 12 = 14
5. 下列哪个赋值语句是错误的( )。
A. a = b = 5
B. a, b = 1, 2
C. a = (b = 3)
D. a = 5
【答案】C
【解析】Python中赋值是语句,不是表达式,不能放在括号内或赋值给另一个变量。a = (b = 3) 会引发语法错误。
6. 表达式 not 3 > 2 and 5 == 5 的结果是( )。
A. True
B. False
C. 5
D. 报错
【答案】B
【解析】
优先级:>、== > not > and。
3>2为True,not True为False
5==5为True
False and True → False
7. 表达式 7 % 3 + 8 // 4 ** 2 的结果是( )。
A. 2
B. 1
C. 3
D. 4
【答案】B
【解析】
4 ** 2 = 16
8 // 16 = 0
7 % 3 = 1
1 + 0 = 1
8. 下列哪个表达式的结果为 True( )。
A. 3 > 2 > 1
B. 3 > 2 and 2 > 2
C. 3 <= 2 and 2 > 1
D. 以上都对
【答案】A
【解析】
A:链式比较等价于 3>2 and 2>1,两者均为True → True
B:2>2为False → False
C:3<=2为False → False
9. 表达式 2 ** 3 ** 2 的结果是( )。
A. 64
B. 512
C. 256
D. 128
【答案】B
【解析】幂运算符**是右结合,先计算3**2=9,再2**9=512
10. 表达式 5 in [1,2,3] or 4 > 3 and not 2 == 2 的结果是( )。
A. True
B. False
C. 5
D. 报错
【答案】B
【解析】
优先级:not > and > or。
5 in [1,2,3]为False
2==2为True,not True为False
4>3为True,True and False为False
False or False → False
11. 下列哪个运算符优先级最高( )。
A. **
B. and
C. or
D. =
【答案】A
【解析】幂运算符**是算术运算符中优先级最高的之一,高于逻辑运算符和赋值运算符。
12. 表达式 -2 ** 2 的结果是( )。
A. 4
B. -4
C. 2
D. -2
【答案】B
【解析】幂运算符优先级高于负号,所以等价于 -(2**2) = -4。
13. 表达式 (2 + 3) * 4 ** 2 // 5 的结果是( )。
A. 16
B. 20
C. 10
D. 12
【答案】A
【解析】
括号内 2+3=5
4**2=16
5*16=80
80//5=16
14. 下列哪个表达式的结果为 False( )。
A. 3 >= 3
B. not 4 < 5
C. 5 in range(1,6)
D. 2 ** 3 == 8
【答案】B
【解析】
A:3>=3 → True
B:4<5为True,not True → False
C:range(1,6)包含5 → True
D:2**3=8,8==8 → True
15. 表达式 3 * 2 ** 2 // 4 + 5 % 2 的结果是( )。
A. 4
B. 5
C. 3
D. 6
【答案】A
【解析】
2**2=4
3*4=12
12//4=3
5%2=1
3+1=4
16. 下列哪个是同步赋值的正确写法( )。
A. a = b = 3
B. a, b = 3
C. a, b = 3, 4
D. a = 3, b = 4
【答案】C
【解析】A是链式赋值,正确但不是同步赋值;C是同步赋值(元组解包),左右数量一致;B数量不匹配;D语法错误。
17. 表达式 not 0 and 5 or 3 的结果是( )。
A. 5
B. 3
C. True
D. False
【答案】A
【解析】
优先级:not > and > or。
not 0为True
True and 5得5
5 or 3得5(短路返回第一个真值)
18. 表达式 2 << 2 + 1 的结果是( )。
A. 8
B. 16
C. 4
D. 2
【答案】B
【解析】优先级:+ > <<,先算2+1=3,再2<<3=16。
19. 表达式 5 & 3 | 4 的结果是( )。
A. 7
B. 5
C. 3
D. 1
【答案】B
【解析】优先级:& > |,先5&3=1(101&011=001=1),再1|4=5(001|100=101=5)。
20. 下列哪个表达式的结果为 True( )。
A. 3 == 3 and 4 == 4
B. 3 == 3 or 4 == 5
C. not 3 == 4
D. 以上都对
【答案】D
【解析】
A:True and True → True
B:True or False → True
C:3==4为False,not False → True
三者均为True。
二、填空题(本大题共20小题,每题2分,共40分)
1.表达式 5 + 3 * 2 ** 2 // 4 的结果是 ______。
【答案】8
【解析】2**2=4,3*4=12,12//4=3,5+3=8。
2.表达式 not 5 > 3 and 4 < 6 的结果是 ______。
【答案】False
【解析】5>3为True,not True为False,4<6为True,False and True → False。
3.表达式 7 // 3 + 8 % 3 ** 2 的结果是 ______。
【答案】10
【解析】3**2=9,8%9=8,7//3=2,2+8=10。
4.下面代码的执行结果 ______。
a,b,c=1,2,3
a,b=b,a
b,c=c,b
print(a,b,c)
【答案】2 3 1
【解析】
第一行:a=1,b=2,c=3
a,b=b,a:a=2,b=1
b,c=c,b:b=3,c=1
最终a=2,b=3,c=1
5.表达式 3 in [1,2,3] or 4 >= 3 and not 2 != 2.0 的结果是 ______。
【答案】True
【解析】
根据运算符优先级:比较运算符(in、>=、!=)> not > and > or。
先计算比较部分:
3 in [1,2,3] → True
4 >= 3 → True
2 != 2.0 → False(因为值相等)
再计算 not 2 != 2.0 → not False → True
接着计算 4 >= 3 and not 2 != 2.0 → True and True → True
最后计算 3 in [1,2,3] or (True) → True or True → True
因此结果为 True。
6.表达式 3 * 2 ** 3 // 4 % 2 的结果是 ______。
【答案】0
【解析】2**3=8,3*8=24,24//4=6,6%2=0。
7.下面代码的执行结果 ______。
a=b=c=2
a,b=3,4
b,c=4,5
a,b,c=b,c,a
print(a,b,c)
【答案】4 5 3
【解析】
初始a=b=c=2
a,b=3,4 → a=3,b=4
b,c=4,5 → b=4,c=5
a,b,c=b,c,a → a=4,b=5,c=3
输出:4 5 3
8.表达式 (5 + 3) * 2 ** 2 // 4 的结果是 ______。
【答案】8
【解析】5+3=8,2**2=4,8*4=32,32//4=8。
9.表达式 not 1 and [] or -3 的结果是 ______。
【答案】-3
【解析】
根据运算符优先级:not > and > or。
先计算 not 1:
1 的布尔值为 True,not True → False。
再计算 False and []:
and 左侧为 False,短路返回左侧的值,即 False。
最后计算 False or -3:
or 左侧为 False,返回右侧的值,即 -3。
因此结果为 -3。
10.表达式 4 << 2 + 71>>2 + 12 & 17 的结果是 ______。
【答案】0
【解析】
先计算加法:
2 + 71 = 73
2 + 12 = 14
表达式变为:4 << 73 >> 14 & 17
按从左到右顺序计算移位:
4 << 73 相当于 4 * 2^73 = 2^75(一个极大数,二进制为1后面75个0)
再 >> 14 相当于 2^75 / 2^14 = 2^61(二进制为1后面61个0)
最后进行按位与:
2^61 的二进制只有第61位为1,其余位为0
17 的二进制为 10001(第0位和第4位为1)
两者按位与,没有重叠的位,结果为 0
11.表达式 7 & 5 | 6 & 19 & 21的结果是 ______。
【答案】5
【解析】
优先级:& > |。
7&5=5(111&101=101=5)
6&19=2(110&10011=10=2),2&21=0
5|0=5
12.表达式 3 > 2 > 1 and 91 | 51的结果是 ______。
【答案】123
【解析】链式比较3>2>1为True,91|51=123,True and 123 → 123。
13.表达式 5 // 2 + 6 // 4.0 的结果是 ______。
【答案】3.0
【解析】5//2=2,6//4.0=1.0,2+1.0=3.0。
14.表达式 2 ** 3 * 2 // 4 的结果是 ______。
【答案】4
【解析】2**3=8,8*2=16,16//4=4。
15.表达式 not 3 > 4 and 5 == 5 的结果是 ______。
【答案】True
【解析】3>4为False,not False为True,5==5为True,True and True → True。
16.表达式 17 // 3 % -3 的结果是 ______。
【答案】-1
【解析】17//3=5,5 % -3 = -1(公式:5 - (-3) * (5 // -3) = 5 - (-3) * (-2) = 5 - 6 = -1)。
17.表达式 2 and 0 or 5 的结果是 ______。
【答案】5
【解析】2 and 0得0,0 or 5得5。
18.表达式 -2 ** (4 // 2) 的结果是 ______。
【答案】-4
【解析】4//2=2,2**2=4,-4。
19.表达式 3 << 1 + 2 的结果是 ______。
【答案】24
【解析】1+2=3,3<<3=24。
20.表达式 6 | 3 & 2 的结果是 ______。
【答案】6
【解析】优先级:& > |,3&2=2(011&010=010=2),6|2=6(110|010=110=6)。
三、判断题(本大题共10小题,每题2分,共20分)
1.( )在 Python 中,and 的优先级高于 or。
【答案】√
【解析】逻辑运算符优先级:not > and > or。
2.( )表达式 5 > 3 and 4 < 2 的结果是 True。
【答案】×
【解析】5>3为True,4<2为False,True and False → False。
3.( )链式赋值 a = b = 3 是合法的。
【答案】√
【解析】链式赋值是合法的,将3同时赋给a和b。
4.( )表达式 not 5 > 3 的结果是 True。
【答案】×
【解析】5>3为True,not True为False。
5.( )表达式 print(15&21|45)的结果是46。
【答案】×
【解析】15&21=5(01111&10101=00101=5),5|45=45(00101|101101=101101=45),不是46。
6.( )同步赋值 a= 1, 2 是合法的。
【答案】√
【解析】a=1,2 将元组(1,2)赋给a,是合法的。若理解为a,b=1,2才是同步赋值,但原题写法是a= 1, 2,也是合法的赋值。
7.( )表达式 3 in [1,2,3] and 4 not in [4,5] 的结果是 False。
【答案】√
【解析】3 in [1,2,3]为True,4 not in [4,5]为False(因为4在列表中),True and False → False。
8.( )表达式 a,b,c=2,3,4;print(b**c//2//3.0) 的结果是 13。
【答案】×
【解析】3**4=81,81//2=40,40//3.0≈13.333(整除浮点数得13.0),不是13。
9.( )print(~-3+18^31)的运行结果为11。
【答案】√
【解析】~-3 = 2(-(-3)-1=2),2+18=20,20^31=11(10100^11111=01011=11)。
10.( )表达式 (a = 3) 在 Python 中是合法的。
【答案】×
【解析】赋值是语句,不能放在括号内作为表达式,会引发语法错误。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$