第8卷 赋值运算符、优先级《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》

2026-04-10
| 2份
| 19页
| 37人阅读
| 1人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 Python基础
使用场景 中职复习
学年 2026-2027
地区(省份) 安徽省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 183 KB
发布时间 2026-04-10
更新时间 2026-04-10
作者 PythonStudy
品牌系列 学易金卷·考纲百套卷
审核时间 2026-04-10
下载链接 https://m.zxxk.com/soft/57279882.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第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 中是合法的。 【答案】× 【解析】赋值是语句,不能放在括号内作为表达式,会引发语法错误。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第8卷 赋值运算符、优先级《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》
1
第8卷 赋值运算符、优先级《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》
2
第8卷 赋值运算符、优先级《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。