2022-12 Python三级真题
分数:100 题数:38 测试时长:60min
一、单选题(共25题,共50分)
1. 列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。请问,图中红线处,代码应该是?( )(2分)
A.x || 2
B.x ^ 2
C.x && 2
D.x % 2
2.小明为了学习选择排序的算法,编写了下面的代码。针对代码中红色文字所示的一、二、三处,下面说法正确的是?()(2分)
a = [8,4,11,3,9]
count = len(a)
for i in range(count-1):
mi = i
for j in range(i+1,count):
if a[mi] > a[j]: #代码一
mi = j #代码二
if i!=mi:
a[mi],a[i] = a[i],a[mi] #代码三
print(a)
A.如果找到更大的元素,则记录它的索引号。
B.如果找到更小的元素,则记录它的索引号。
C.在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。
D.代码三所在的行必然要运行。
3. 小明编写了一段演示插入排序的代码,代码如下。请问红色“缺失代码”处,应该填写哪段代码?()(2分)
a = [8,4,11,3,9]
count = len(a)
for i in range(1, count):
j = i
b = a[i]
while j>0 and b<a[j-1] :
a[j] = a[j-1]
缺失代码
a[j] = b
print(a)
A.j=j-1
B.j=j+1
C.j=i+1
D.j=i-1
4. 在计算机中,信息都是采用什么进行存储?()(2分)
A.二进制数
B.八进制数
C.十进制数
D.十六进制数
5. 十进制数(100)10,转化为二进制数为( )(2分)
A.0010011