【Python程序设计】第二章 单元测验 答案与解析
azurekiln 发布于 阅读:11 Python程序设计
一. 单选题(共16题,100分)
-
(单选题) 下面哪个不是Python合法的标识符( )。
A.
_name_
B.
40XL
C.
self
D.
int32
答案:B
解析:Python 标识符必须以字母(A–Z
或a–z
)或下划线(_
)开头,后续可以跟字母、数字或下划线。 -
(单选题) 下列哪个语句在Python中是非法的?
A.
x+=y
B.
x=(y=z+1)
C.
x,y=y,x
D.
x=y=z=1
答案:B
解析:B选项,在Python中不允许在表达式内部做赋值操作(不同于 C 语言的链式赋值写法)。 -
(单选题) 下列表达式的值为True的是( )。
A.
2!=5 or 0
B.
0 and True
C.
1 and 5==0
D.
3<2
答案:A
解析:略 -
(单选题)
1234%1000//100
的运算结果是( )。A.
4
B.
3
C.
2
D.
1
答案:C
解析:按从左到右的顺序计算,先求余,再整除。 -
(单选题) 下列表达式的值为True的是( )。
A.
5+4j<=2-3j
B.
1 and 5==0
C.
2!=5 or 0
D.
3<=2
答案:C
解析:A选项,复数不支持大小比较。 -
(单选题) 写出以下表达式的值?
16/4-2**5*8/4%5//2
A.
2
B.
4
C.
14
D.
2.0
答案:D
解析:略。 -
(单选题) 已知x=2,语句
x*=x+1
执行后,x的值是( )。A.
2
B.
3
C.
4
D.
6
答案:D
解析:略 -
(单选题) 语句
eval('2+4/5')
执行后的输出结果是( )。A.
2
B.
2.8
C.
2+4/5
D.
'2+4/5'
答案:B
解析:略。 -
(单选题) Python语句print(0xA+0xB)的输出结果是( )。
A.
0xA+0xB
B.
0xA+0xB
C.
21
D.
A+B
答案:C
解析:0xA 是十六进制 10,0xB 是 11,相加得 21。 -
(单选题) Python表达式中,可以控制运算有限顺序的是( )。
A. 圆括号
()
B. 大括号
{}
C. 方括号
[]
D. 尖括号
<>
答案:A
解析:大括号 {} 用于字典/集合字面量,方括号 [] 用于列表或索引,尖括号 <> 在 Python 3 中无意义。 -
(单选题) 若字符串
s='a\nb\tc'
,则len(s)的值是( )。A.
5
B.
7
C.
6
D.
4
答案:A
解析:字符串中包含五个字符:'a'、换行符 '\n'、'b'、制表符 '\t'、'c'。 -
(单选题) 以下不合法的表达式是( )。
A.
x in [1,2,3,4,5]
B.
x-6=5
C.
e>=5 and 4==f
D.
3==a
答案:B
解析:B选项,左侧必须是可赋值的变量(target),x-6 是运算结果,不能作为赋值目标。 -
(单选题) 数学关系表达式3≤x≤10表示成正确的Python表达式为( )。
A.
3<=x and x<=10
B.
x>=3 or x<=10
C.
3<=x<10
D.
3<=x and x<10
答案:A
解析:虽然 Python 允许链式写法 3 <= x <= 10,但这在选项里并未出现,而 A 正确表达了“同时满足两个不等式”。 -
(单选题) 以下表达式的结果不为 1的是()。
A.
15 % 2
B.
1 ** 0
C.
1 * 0
D.
4 // 3
答案:C
解析:A选项,15 % 2 = 1
B选项,1 ** 0 = 1
C选项,4 // 3 = 1
D选项,1 * 0 = 0
-
(单选题) 与关系表达式x==0等价的表达式是( )。
A.
x!=1
B.
x=0
C.
not x
D.
x
答案:C
解析:C选项,在 Python 中,not x 当且仅当 x 为 0、空字符串、None、空容器等“假值”时为 True,因此与 x == 0 等价。 -
(单选题) 关于Python中的复数,下列说法错误的是( )。
A. 虚部必须后缀j,且必须是小写
B. complex(x)会返回以x为实部,虚部为0的复数
C. 表示复数的语法是real+imagej
D. 实部和虚部都是浮点数
答案:A
解析:A选项,后缀 j 可以大写也可以小写,例如 3+4J 同样合法。