1、在Python3中,下列关于数学运算结果正确的是:
1 2 3 4 5 |
|
A 3,3,3.3333...
B 3,1,3.3333...
C 3.3333...,3.3333...,3
D 3.3333...,1,3.3333...
解析:
在python3中,a
/
/
b
表示向下取整,a
%
b
表示取余,a
/
b
表示除。
正确答案:B
2、在Python3中,三层循环后res的结果为:
1 2 3 4 5 6 7 |
|
A 6
B 12
C 3
D 5
解析:
当 i, j, k 3个数互不相等时,res的值会加1,
这3个数的取值范围都一样,都是 range
(
1
,
4
),
从1-3,有三种可能取值1,2,3,
所以res的值加1有6种情况,分别是(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1),
所以3层循环结束后,res = 6
正确答案:A
3、What gets printed?()
1 2 3 4 5 |
|
A 1
B 2
C 6
D 10
E An exception is thrown
解析:
theCopy
=
kvps.copy()
只是浅拷贝,所以在kvps[
'1'
]
=
5
改变之后,theCopy[
'1'
]
不发生改变,仍为 1,所以相加等于 6。
正确答案:C
4、对于以下代码,描述正确的是:
1 2 |
|
A 导致 IndexError
B 输出['1', '2', '3', '4', '5']
C 编译错误
D 输出[]
解析:
print
list
[10:],print
后没有加括号,说明题目所指应该是python2 ,而不是python3。
列表切片并不会报错,但是通过下标访问会报错。
正确答案:D
5、有一段python的编码程序如下,请问经过该编码的字符串的解码顺序是( )
1 |
|
A gbk utf16 url解码
B gbk url解码 utf16
C url解码 gbk utf16
D url解码 utf16 gbk
解析:
字符串编译的过程:gbk==>unicode==>utf16==>url解码
字符串解码顺序为:url解码==>utf16==>unicode==>gbk
正确答案:D