202203Python三级真题
1.单选题
24.有如下列表a=[8,7,9,6,3,8],采用冒泡排序进行降序排序,请问第2趟排序之后的结果是? ( )
A.[9,8,7,6,8,3]
B.[8,9,7,8,6,3]
C.[9,8,7,8,6,3]
D.[9,8,8,6,7,3]
25.有如下列表a=[8,7,9,6,3,8],采用选择排序进行升序排序,请问第2趟排序之后的结果是? ( )
A.[7,8,6,3,8,9]
B.[3,6,9,7,8,8]
C.[7,6,3,8,8,9]
D.[3,6,7,8,8,9]
2.判断题
3.编程题
1.明明请你帮忙寻找100-999之间的所有“水仙花数”,并统计个数。“水仙花数”是指一个三位数各位数字的立方和等于该数本身。
例如:153=1*1*1+5*5*5+3*3*3。要求输出结果如下所示:
153
370
371
407
请编程实现上述功能,补全代码。
for i in range( ① ):
x=i
a=x % 10
x= ( ② )
b=x % 10
c=x // 10
if ( ③ ):
print(i)
2.查找“支撑数”。在已知一组整数中,有这样一种数非常怪,它们不在第一个,也不在最后一个,而且刚好都比左边和右边相邻的数大,你能找到它们吗? 输入一个数组,输出每个支撑数的数值以及它们在数组中位置编号。
示例:
输入:
1 3 2 4 1 5 3 9 7 10 8 23 85 43
输出:
3 2
4 4
5 6
9 8
10 10
85 13
请编写程序实现上述功能,补全代码。
s=input()
x=s.split(' ')
a=[]
for i in range(0,len(x)):
a.append(int( ① )
b=[]
c=[]
n=0
for i in range(1, ② ):
if (a[i]>a[i-1] and ③ ):
b.append(a[i])
c.append( ④ )
for i in range( ⑤ ):
print(b[i],' ',c[i])
3.请读取某班级语文学科的成绩文件score.txt的数据,数据内容如下图显示:
下列代码实现了读取数据并对每个成绩从小到大排序后并输出,请你补全代码。
with open('/data/ ① ', 'r') as f:
list = f.readlines()
for i in range(0, len(list)):
list[i] = list[i].strip('\n')
list[i]= ( ② )
( ③ )
print(list)
f.close