内容正文:
《Python 程序编写入门》高等教育出版社
第2单元 程序世界的基本元素(二)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共20小题,每小题2分,共40分)
1.计算 9%2**8 的值为( )。
A. 9
B. 9.0
C. 8
D. 8.0
【答案】A
【解析】2**8 是 256,9 % 256 的余数是 9。
2.计算 4+4/2.0 的值为( )。
A. 4
B. 4.0
C. 6
D. 6.0
【答案】D
【解析】4/2.0 是浮点数除法,结果为 2.0,加上 4 得到 6.0。
3.计算 9-3**2/9 的值为( )。
A. 7
B. 8.0
C. 8
D. 7.0
【答案】B
【解析】3^2 是 9,9/9 是 1.0,9 - 1.0 是 8.0。
4.计算 4*3**2 的值为( )。
A. 36
B. 36.0
C. 144
D. 144.0
【答案】A
【解析】3^2 是 9,4 * 9 是 36。
5.计算 7//6//5 的值为( )。
A. 0
B. 0.0
C. 1
D. 1.0
【答案】A
【解析】7//6 是 1,1//5 是 0。
6.计算 6%4>3 的值为( )。
A. True
B. False
C. true
D. false
【答案】B
【解析】6%4 是 2,2 > 3 是 False。
7.计算 3!=2>=0 and 2//5的值为( )。
A. True
B. False
C. 0
D. 1
【答案】C
【解析】3 != 2 是 True,2 >= 0 是 True,True and 2//5 的结果是 0。
8.计算 True!=2>False 的值为( )。
A. True
B. False
C. true
D. false
【答案】A
【解析】True != 2 是 True,2 > False 是 True,True and True 是 True。
9.计算 2>3 and 4 or 5 and 4<3 or not 4>5的值为( )。
A. True
B. False
C. true
D. false
【答案】A
【解析】2>3 是 False,False and 4 是 False;5 and 4<3 是 False;not 4>5 是 True。最终结果为 True。
10.计算not 15/2+2>=3 or 8*3 and 6//7的值为( )。
A. True
B. False
C. 1
D. 0
【答案】D
【解析】15/2+2 是 9.5,9.5 >= 3 是 True,not True 是 False;8*3 是 24,24 and 6//7 是 0。
11.计算 True>("a" in "abc") 的值为( )。
A. True
B. False
C. true
D. false
【答案】B
【解析】"a" in "abc" 是 True,True > True 是 False。
12.计算 True>("b" not in "ac") 的值为( )。
A. True
B. False
C. true
D. false
【答案】B
【解析】"b" not in "ac" 是 True,True > True 是 False
13.计算 not 0 and 1 or "" and -2//5 的值为( )。
A. True
B. False
C. 1
D. 0
【答案】C
【解析】not 0 是 True,True and 1 是 1;"" and -2//5 是 False。最终结果为 1。
14.计算 not 0 or True and False 的值为( )。
A. True
B. False
C. true
D. false
【答案】A
【解析】not 0 是 True,True or (True and False) 是 True。
15.下面关于运算符的说法错误的是( )。
A.运算符的优先级是:算术运算符>关系运算符>成员运算符>逻辑运算符
B.在进行数值运算的时候,如果有括号和**则先算**
C.在算术运算符里面**的优先级最高
D.>、>=、<、<=不能进行不同数据类型的比较
【答案】B
【解析】括号的优先级高于幂运算符 **。
16.计算 0b101 的值为( )。
A. 5
B. 9
C. 17
D. 101
【答案】A
【解析】二进制 0b101 转换为十进制是 5。
17.计算 0o100 的值为( )。
A. 4
B. 64
C. 100
D. 256
【答案】B
【解析】二进制 0b101 转换为十进制是 5。
18.计算 0x10 的值为( )。
A. 2
B. 8
C. 10
D. 16
【答案】D
【解析】十六进制 0x10 转换为十进制是 16。
19.下列选项中,不表示浮点数的是( )。
A. 3.6
B. 1.2e3
C. -8E6
D. 8e-5.0
【答案】D
【解析】8e-5.0 是非法的浮点数表示。
20.下列选项中,表示的是复数的是( )。
A. 10+2a
B. 2+3b
C. 1+J
D. 1+0j
【答案】D
【解析】1+0j 是合法的复数表示。
二、填空题(本大题共20小题,每小题2分,共40分)
1.计算 3**2>=5 and 3 的值为________。
【答案】3
【解析】3^2 是 9,9 >= 5 是 True,True and 3 是 3。
2.计算 2**2>=15 or 0 的值为________。
【答案】0
【解析】2^2 是 4,4 >= 15 是 False,False or 0 是 0。
3.计算 -1**2>=5 and not 18//6 的值为________。
【答案】False
【解析】-1^2 是 1,1 >= 5 是 False,False and not 3 是 False。
4.计算 1**2>=5 or 18//9 and 1>=(5>=4) 的值为________。
【答案】True
【解析】1^2 是 1,1 >= 5 是 False;18//9 是 2,2 and True 是 True;False or True 是 True。
5.计算 not 9%2**4>=3 的值为________。
【答案】False
【解析】2^4 是 16,9%16 是 9,9 >= 3 是 True,not True 是 False。
6.计算 not "x" in "xabc" and 'ac' in 'abca' 的值为________。
【答案】False
【解析】"x" in "xabc" 是 True,not True 是 False;False and True 是 False。
7.计算 (False+2)//(True*3+False*2) 的值为________。
【答案】0
【解析】False+2 是 2,True*3+False*2 是 3,2//3 是 0
8.计算 True-5 and False-2的值为________。
【答案】-2
【解析】True-5 是 -4,-4 and False-2 是 -2。
9.计算 0!=(0==0) 的值为________。
【答案】True
【解析】0==0 是 True,0 != True 是 True
10.计算 1==1==1 的值为________。
【答案】True
【解析】1==1==1拆为1==1 and 1==1 这里1 == 1 是 True,True and True 是 True。
11.计算 0!=0==0 的值为________。
【答案】False
【解析】0!==0 拆分为0!=0 and 0==0 即 False and True 结果为False
12.计算(8//(3*3)%2) and (8-5)的值为________。
【答案】0
【解析】3*3 是 9,8//9 是 0,0%2 是 0,0 and 3 是 0。
13.计算 7/3>=2 and 1.0==1 的值为________。
【答案】True
【解析】7/3 是 2.333...,2.333 >= 2 是 True,1.0 == 1 是 True。
14.计算2*3**3%2.0+1的值为________。
【答案】1.0
【解析】3^3 是 27,2*27 是 54,54%2.0 是 0.0,0.0+1 是 1.0。
15.计算True>False-1>=False 的值为________。
【答案】False
【解析】False-1 是 -1,True > -1 是 True,True >= False 是 True,但 True > -1 >= False 是 False。
16.round(1.12456,4)的返回值为________
【答案】1.1246
【解析】四舍五入到小数点后 4 位。
17.round(10.52456,0)的返回值为________
【答案】11.0
【解析】四舍五入到整数位。
18.round(3.5)的返回值为________
【答案】4
【解析】Python 中 round 对 .5 进行四舍五入时会取最近的偶数。
19,round(4.5)的返回值为________
【答案】4
【解析】Python 中 round 对 .5 进行四舍五入时会取最近的偶数。
20.round(2.6)的返回值为________
【答案】3
【解析】四舍五入到整数位。
三、简答题(本大题共5小题,每小题4分,共20分)
1.在判断bool值时,需要知道哪些是空对象,因为空对象的bool值为False则空对象包括哪些内容?
【答案】空对象包括空字符串 ""、空列表 []、空元组 ()、空字典 {}、空集合 set()、None、False、0 等。
2.请描述求余规则。
【答案】a%b的求余可以根据公式a-b*(a//b) 来计算,其中a//b向下取整
3.简述算术运算符、逻辑运算符、赋值运算符、成员运算符、关系运算符的优先顺序。
【答案】优先级从高到低依次为:算术运算符 > 关系运算符 > 成员运算符 > 逻辑运算符 > 赋值运算符。
4.简述逻辑运算符中各运算符的优先顺序。
【答案】优先级从高到低依次为:not > and > or。
5.实例分析题:猜想 3>=2==2>False的运算结果,并写出相应的分析过程。
【答案】False
【解析】
2 == 2 是 True。
3 >= True 是 True。
True > False 是 True。
但 3 >= 2 == 2 > False 是一个复合表达式,Python 会从左到右逐步计算,结果为 False。
学科网(北京)股份有限公司
$$
《Python 程序编写入门》高等教育出版社
第2单元 程序世界的基本元素(二)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共20小题,每小题2分,共40分)
1.计算 9%2**8 的值为( )。
A. 9
B. 9.0
C. 8
D. 8.0
2.计算 4+4/2.0 的值为( )。
A. 4
B. 4.0
C. 6
D. 6.0
3.计算 9-3**2/9 的值为( )。
A. 7
B. 8.0
C. 8
D. 7.0
4.计算 4*3**2 的值为( )。
A. 36
B. 36.0
C. 144
D. 144.0
5.计算 7//6//5 的值为( )。
A. 0
B. 0.0
C. 1
D. 1.0
6.计算 6%4>3 的值为( )。
A. True
B. False
C. true
D. false
7.计算 3!=2>=0 and 2//5的值为( )。
A. True
B. False
C. 0
D. 1
8.计算 True!=2>False 的值为( )。
A. True
B. False
C. true
D. false
9.计算 2>3 and 4 or 5 and 4<3 or not 4>5的值为( )。
A. True
B. False
C. true
D. false
10.计算not 15/2+2>=3 or 8*3 and 6//7的值为( )。
A. True
B. False
C. 1
D. 0
11.计算 True>("a" in "abc") 的值为( )。
A. True
B. False
C. true
D. false
12.计算 True>("b" not in "ac") 的值为( )。
A. True
B. False
C. true
D. false
13.计算 not 0 and 1 or "" and -2//5 的值为( )。
A. True
B. False
C. 1
D. 0
14.计算 not 0 or True and False 的值为( )。
A. True
B. False
C. true
D. false
15.下面关于运算符的说法错误的是( )。
A.运算符的优先级是:算术运算符>关系运算符>成员运算符>逻辑运算符
B.在进行数值运算的时候,如果有括号和**则先算**
C.在算术运算符里面**的优先级最高
D.>、>=、<、<=不能进行不同数据类型的比较
16.计算 0b101 的值为( )。
A. 5
B. 9
C. 17
D. 101
17.计算 0o100 的值为( )。
A. 4
B. 64
C. 100
D. 256
18.计算 0x10 的值为( )。
A. 2
B. 8
C. 10
D. 16
19.下列选项中,不表示浮点数的是( )。
A. 3.6
B. 1.2e3
C. -8E6
D. 8e-5.0
20.下列选项中,表示的是复数的是( )。
A. 10+2a
B. 2+3b
C. 1+J
D. 1+0j
二、填空题(本大题共20小题,每小题2分,共40分)
1.计算 3**2>=5 and 3 的值为________。
2.计算 2**2>=15 or 0 的值为________。
3.计算 -1**2>=5 and not 18//6 的值为________。
4.计算 1**2>=5 or 18//9 and 1>=(5>=4) 的值为________。
5.计算 not 9%2**4>=3 的值为________。
6.计算 not "x" in "xabc" and 'ac' in 'abca' 的值为________。
7.计算 (False+2)//(True*3+False*2) 的值为________。
8.计算 True-5 and False-2的值为________。
9.计算 0!=(0==0) 的值为________。
10.计算 1==1==1 的值为________。
11.计算 0!=0==0 的值为________。
12.计算(8//(3*3)%2) and (8-5)的值为________。
13.计算 7/3>=2 and 1.0==1 的值为________。
14.计算2*3**3%2.0+1的值为________。
15.计算True>False-1>=False 的值为________。
16.round(1.12456,4)的返回值为________
17.round(10.52456,0)的返回值为________
18.round(3.5)的返回值为________
19,round(4.5)的返回值为________
20.round(2.6)的返回值为________
三、简答题(本大题共5小题,每小题4分,共20分)
1.在判断bool值时,需要知道哪些是空对象,因为空对象的bool值为False则空对象包括哪些内容?
2.请描述求余规则。
3.简述算术运算符、逻辑运算符、赋值运算符、成员运算符、关系运算符的优先顺序。
4.简述逻辑运算符中各运算符的优先顺序。
5.实例分析题:猜想 3>=2==2>False的运算结果,并写出相应的分析过程。
学科网(北京)股份有限公司
$$