内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
(1) 本专辑第23、第24卷精准对标安徽省考纲,知识模块(二)数据与数据运算:
1. 基本数据类型
2. 结构数据类型及其操作
3. 数据运算
4. 函数与模块
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第23卷
基本运算(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.对于 Python 中各种运算的优先级排序正确的是( )
A.关系运算 > 逻辑运算 > 成员运算 > 算术运算
B.算术运算 > 关系运算 > 逻辑运算 > 成员运算
C.算术运算 > 成员运算 > 关系运算 > 逻辑运算
D.算术运算 > 关系运算 > 成员运算 > 逻辑运算
【答案】D
【详解】Python运算符优先级顺序:算术运算符 > 比较运算符 > 成员运算符 > 身份运算符 > 逻辑运算符。
2.下面说法错误的是( )
A.变量可以不用赋值直接使用
B.变量赋值不需要显式进行类型声明
C.成员运算符用于判断对象是否在序列里面
D.None or 5 and -2 的值为-2
【答案】A
【详解】变量使用前必须先赋值。
3.下面代码的运行结果是( )
>>> 3 and 0 < +2 * 3 > 9
A.True B.False C.0 D.1
【答案】B
【详解】表达式计算顺序:3 and 0 结果为 0,0 < +2 * 3 > 9 中 +2 * 3 = 6,0 < 6 > 9 结果为 False。
4.下面代码的运行结果是( )
>>> a = 2
>>> a+2 >4 or print(a+3)
A.2 B.5 C.False D.True
【答案】B
【详解】a + 2 > 4 即 4 > 4 为 False,因此执行 print(a + 3),输出 5。
5.表达式 (2 * 4 // 4 + 8 // 3) % 4的运行结果是( )
A.2 B.0 C.2.0 D.1.0
【答案】B
【详解】(2 * 4 // 4 + 8 // 3) % 4
= (8 // 4 + 8 // 3) % 4
= (2 + 2) % 4
= 4 % 4
= 0
6.下列表达式的值为 True 的是( )
A.5 + 4 < 2 - 3 B.3 > 2 == 2
C.a > 5 and b == 4 D."abc" > "xyz"
【答案】B
【详解】3 > 2 == 2 等价于 3 > 2 and 2 == 2,结果为 True。
7.print(divmod(abs(-7),abs(3+4j)))的运行结果是( )
A.(1, 2.0) B.(1.0, 2.0) C.(1.0, 2) D.(1, 2)
【答案】B
【详解】abs(-7)的值为7,abs(3+4j)的值为5.0,divmod(7,5.0)的结果为(7//5.0,7%5.0)结果为。(1.0, 2.0)
8.print(int(0b10101))的运行结果是( )
A.10 B.15 C.21 D.报错
【答案】C
【详解】将二进制的0b10101转为十进制,结果为21。
9.print(round(5.6)+round(2.5)+abs(-2.0))的运行结果是( )
A.11 B.10 C.10.0 D.11.0
【答案】C
【详解】round(5.6)的值为6,round(2.5)的值为2,abs(-2.0)的值为2.0 最后的结果为10.0。
10.执行print(int("0o12", 8) + int("0x12", 16))的结果是( )
A.10 B.24 C.28 D.报错
【答案】C
【详解】int("0o12", 8)将八进制12转为十进制得10,int("0x12", 16)将十六进制12转为十进制得18,10+18=28。
11.计算(1+2j) ** 2的结果是( )
A.-3+4j B.1+4j C.3+4j D.-1+4j
【答案】A
【详解】展开得1² + 21 2j + (2j)² = 1 + 4j -4 = -3+4j。
12.关于表达式abs(3+4j) == (3**2 + 4**2)**0.5,结果是( )
A.True B.False C.报错 D.无法比较
【答案】A
【详解】abs(3+4j)计算模长为5.0,右侧表达式结果也为5.0。
13.执行print(complex("3+4j")、conjugate())的输出是( )
A.(3-4j) B.(3+4j) C.(-3+4j) D.报错
【答案】A
【详解】complex("3+4j")创建复数3+4j,conjugate()返回共轭复数3-4j。
14.执行print(float("inf") == float("inf"))的结果是( )
A.True B.False C.报错 D.无法确定
【答案】A
【详解】同一对象比较结果为True
15.计算(2+3j) * (4-5j) + (6+7j)的结果是( )
A.32-8j B.32+8j C.20-8j D.20+8j
【答案】A
【详解】展开得(8-10j+12j+15)+(6+7j)=23+2j+6+7j=29+9j,题目可能存在计算错误,需重新核对。
16.下列 Python 语句的运行结果是( )
x = True;y = False;z = False
print(x or y and z or not z)
A.True B.False C.0 D.1
【答案】A
【详解】x or y and z or not z x or y and z or True x or False or TrueTrue or TrueTrue。
17.print((31&27)+(51|35)+(17<<2))的运行结果为( )
A.140 B.150 C.125 D.146
【答案】D
【详解】31&27的结果为27 51|35的结果为51 17<<2的结果为68 27+51+68的结果为146。
18.下列 Python 语句的运行结果是( )
x = 0;y = True
print(x>y and 'A'<'B')
A.True B.False C.0 D.1
【答案】B
【详解】x>y and 'A'<'B' False and 'A'<'B'False。
19.下列代码输出结果依次是( )
print(3==5 or 4)
print(5>=5 and 6)
A.True, False B.True, True C.4, 6 D.False, True
【答案】C
【详解】3==5 or 4 False or 4 4;
5>=5 and 6 True and 6 6。
20.下列代码的输出结果为( )
x = 2;y = 3
x *= 2 * x + 3 * y
print("x=", x)
A.17 B.26 C.x=17 D.x= 26
【答案】D
【详解】x *= 2 * x + 3 * y 展开 x=x*(2 * x + 3 * y) 则x的值为26。
二、填空题(本大题共8小题,每题5分,共40分)
21.计算 -1**2>=5 and not 18//6 的值为_____。
【答案】False
【详解】-1^2 是 1,1 >= 5 是 False,False and not 3 是 False。
22.计算 3**2>=5 and 3 的值为_____。
【答案】3
【详解】3^2 是 9,9 >= 5 是 True,True and 3 是 3。
23.计算 (False+2)//(True*3+False*2) 的值为_____。
【答案】0
【详解】False+2 是 2,True*3+False*2 是 3,2//3 是 0
24.计算 True-5 and False-2的值为_____。
【答案】-2
【详解】True-5 是 -4,-4 and False-2 是 -2。
25.计算2 ** 2** 1 % 2.0-7//-2的值为_____。
【答案】4.0
【详解】按运算优先级计算,结果为4.0。
26.计算1 * 9 >= -2 or -1的值为_____。
【答案】True
【详解】1*9 >=-2为True,True or -1为True。
27.print(True>=1,1)语句的运行结果为_____。(填“True”或“False”)
【答案】True 1
【详解】True在Python中等价于1,所以True >=1为True。
28.在Python 3.x中,3/4的结果是 ______,而在Python 2.x中结果是0。
【答案】0.75
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
(1) 本专辑第23、第24卷精准对标安徽省考纲,知识模块(二)数据与数据运算:
1. 基本数据类型
2. 结构数据类型及其操作
3. 数据运算
4. 函数与模块
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第23卷
基本运算(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.对于 Python 中各种运算的优先级排序正确的是( )
A.关系运算 > 逻辑运算 > 成员运算 > 算术运算
B.算术运算 > 关系运算 > 逻辑运算 > 成员运算
C.算术运算 > 成员运算 > 关系运算 > 逻辑运算
D.算术运算 > 关系运算 > 成员运算 > 逻辑运算
2.下面说法错误的是( )
A.变量可以不用赋值直接使用
B.变量赋值不需要显式进行类型声明
C.成员运算符用于判断对象是否在序列里面
D.None or 5 and -2 的值为-2
3.下面代码的运行结果是( )
>>> 3 and 0 < +2 * 3 > 9
A.True B.False C.0 D.1
4.下面代码的运行结果是( )
>>> a = 2
>>> a+2 >4 or print(a+3)
A.2 B.5 C.False D.True
5.表达式 (2 * 4 // 4 + 8 // 3) % 4的运行结果是( )
A.2 B.0 C.2.0 D.1.0
6.下列表达式的值为 True 的是( )
A.5 + 4 < 2 - 3 B.3 > 2 == 2
C.a > 5 and b == 4 D."abc" > "xyz"
7.print(divmod(abs(-7),abs(3+4j)))的运行结果是( )
A.(1, 2.0) B.(1.0, 2.0) C.(1.0, 2) D.(1, 2)
8.print(int(0b10101))的运行结果是( )
A.10 B.15 C.21 D.报错
9.print(round(5.6)+round(2.5)+abs(-2.0))的运行结果是( )
A.11 B.10 C.10.0 D.11.0
10.执行print(int("0o12", 8) + int("0x12", 16))的结果是( )
A.10 B.24 C.28 D.报错
11.计算(1+2j) ** 2的结果是( )
A.-3+4j B.1+4j C.3+4j D.-1+4j
12.关于表达式abs(3+4j) == (3**2 + 4**2)**0.5,结果是( )
A.True B.False C.报错 D.无法比较
13.执行print(complex("3+4j")、conjugate())的输出是( )
A.(3-4j) B.(3+4j) C.(-3+4j) D.报错
14.执行print(float("inf") == float("inf"))的结果是( )
A.True B.False C.报错 D.无法确定
15.计算(2+3j) * (4-5j) + (6+7j)的结果是( )
A.32-8j B.32+8j C.20-8j D.20+8j
16.下列 Python 语句的运行结果是( )
x = True;y = False;z = False
print(x or y and z or not z)
A.True B.False C.0 D.1
17.print((31&27)+(51|35)+(17<<2))的运行结果为( )
A.140 B.150 C.125 D.146
18.下列 Python 语句的运行结果是( )
x = 0;y = True
print(x>y and 'A'<'B')
A.True B.False C.0 D.1
19.下列代码输出结果依次是( )
print(3==5 or 4)
print(5>=5 and 6)
A.True, False B.True, True C.4, 6 D.False, True
20.下列代码的输出结果为( )
x = 2;y = 3
x *= 2 * x + 3 * y
print("x=", x)
A.17 B.26 C.x=17 D.x= 26
二、填空题(本大题共8小题,每题5分,共40分)
21.计算 -1**2>=5 and not 18//6 的值为_____。
22.计算 3**2>=5 and 3 的值为_____。
23.计算 (False+2)//(True*3+False*2) 的值为_____。
24.计算 True-5 and False-2的值为_____。
25.计算2 ** 2** 1 % 2.0-7//-2的值为_____。
26.计算1 * 9 >= -2 or -1的值为_____。
27.print(True>=1,1)语句的运行结果为_____。(填“True”或“False”)
28.在Python 3.x中,3/4的结果是 ______,而在Python 2.x中结果是0。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$