近期参加的L2研发工程师,与L1最大不同在于,各类题型只能提交一次。即单选题做完提交后不能再进入,同样多选题和编程题也是如此。答案为参考,未经在考试环境下测试。
不定项选择:
在Python3中,获取列表lists的倒数第二个位置的元素,可以采取的方式为
A. lists[len(lists)]
B. lists[-2]
C. lists[len(lists)-1]
D. lists[len(lists)-2]
BD
在Python3中,对于字符串strs='AaBbCcDd',下列选项结果相同的是()
A. strs[4:]+strs[:4]
B. strs[::2].lower()+strs[1::2].upper()
C. strs[0]+strs[1:].lower()
D. strs[1::2]+strs[::2]
BD
执行以下程序,对于变量a,b,c,d,其中值相同的变量有()
l1=[1,2]
a=id(l1)
l2=[]
l2.append(l1)
b=id(l2[0])
l3=l1
c=id(l3)
l1=l1+l1
d=id(l1)
参考答案:b,a相同
在python3中,实现将列表lists=[1,2,3,4]转换为[1,4,9.16],则正确的表达式为()
A. list(map(lambda i:i*i,lists))
B. map(lambda i:i*i,lists)
C. [i*i for i in lists]
AC
下列有关Python字典的说法,正确的是()
A.字典是一种可变容器模型
B. value是唯一的,而key 可以重复
C. 字典由key和value对组成
D. 字典值可以通过索引获取
ACD
单选题:
列表lis=[1,2,3,4,5,6],其切片lis[-1,1,-1]结果为()
A. [6,5]
B. [1,2]
C. [1,2,3,4]
D. [6,5,4,3]
D
有序数组1 2 3 4 5 6 7 8 9查找3的二分查找序列是:
A. 1->2->3
B. 5->2->3
C. 9->5->3
D. 5->1->4->3
B。 二分法查找是根据下标索引来决策的。起始条件:left=0,right=8,middle=(0+8)/2=4,(对应的数为5):5>3,所以取middle 上部分:left=0,right=middle-1=3,middle=(0+3)/2=1(对应的数是2):2<3,所以取middle 下部分:left=middle+1=2,right=3,middle=(2+3)/2=2(对应的数是3);3=3,end!
以下序列(9,7,3,5)构造的Halffman 树带权路径长度为()
A.45
B. 46
C. 47
D. 48
C
在Python3中,程序运行返回结果为:
lists=[1,1,2,3,4,5,6]
lists.remove(1)
lists.append(7)
print(lists)
A.[2,3,4,5,6,7]
B.[1,2,3,4,5,6]
C.[2,3,4,5,6]
D.[1,2,3,4,5,6,7]
D
以下Python3代码的输出是什么()
numbers=[1,2,3,4]
numbers.append([5,6,7,8])
print(len(numbers))
A.12 B.8 C.4 D.5
D
某种产品中,合格品率为85%。一个合格品被检查成次品的概率是10%,一个次品被检查成合格品的概率为5%。问题:求一个被检查成合格品的产品确实为合格品的概率
A.0.75 B.0.85 C. 0.99 D.0.915
C
下列哪种不是Python元组的定义方式?
A.(1)
B.(1,2,(3,4))
C. (1,)
D.(1,2)
A
在Python3中,下列程序结果为()
strs=' I like python '
one=strs.split(' ')
two=strs.strip()
print(one)
print(two)
A. ['I', 'like','python'],'I like python'
B.['','I','like','python',''],'I like python '
C.['','I','like','python',''],'I like python'
D.['I','like','python'],'I like python '
B
在Python3中,以下程序的运行结果为()
for i in range(10,1,-2):
print(i)
A.10,8,6,4,2
B. 9,7,5,3,1
C.1,3,5,7,9
D.10,8,6,4,2,1
A
在Python3中,以下程序的执行结果是()
dicts={'one':1,'two':2,'three':3}
tmp=dicts.copy()
tmp['one']='abc'
print(dicts)
print(tmp)
A.{'one':1,'two':2,'three':3},{'one':'abc','two':2,'three':3}
B.['one':1,'two':2,'three':3],['one':'abc','two':2,'three':3]
C.{'one':'abc','two':2,'three':3},{'one':'abc','two':2,'three':3}
D.{'one':1,'two':2,'three':3},('one':1,'two':2,'three':3}
A
在Python3.x环境下,执行以下程序,下列说法中,正确的是()
s=(i for i in rage(1,3)) #1
print(s.__next__()) #2
for i in s:
print(i) #3
A. 语句2的输出结果为1
B. 语句1的s是一个元组
C.语句3的输出结果为1 2
D.语句3可以替代为while s.__next__():
print(s.__next__())
A