202112Python三级真题
1.单选题
5.下列不能产生结果为元组(1, 2, 3, 4)的是?
A.1, 2, 3, 4
B.tuple({1:2,3:4})
C.tuple((1,2,3,4))
D.tuple([1,2,3,4])
17.运行结果与其他三项不同的是?
A.sum([1,2,3],4)
B.sum([0,1,2],[3,2,2])
C.sum([2,2,2],max(4,3,2))
D.sum([0,3,4],int('3'))
23.有如下程序段:
for i in range(5):
print(i,end=',')
输出结果是?
A.0,1,2,3,4
B.0,1,2,3,4,
C.1,2,3,4,5
D.1,2,3,4,5,
24.有如下列表l=[7,2,9,6,4,5],采用冒泡排序进行升序排序,请问第3趟排序之后的结果是?
A.[2,4,5,6,7,9]
B.[2,4,5,7,6,9]
C.[2,4,7,5,9,6]
D.[2,7,4,9,6,5]
25.有如下列表l=[7,6,3,8,4,1],采用选择排序进行升序排序,请问第3趟排序之后的结果是?
A.[1,3,4,6,7,8]
B.[1,3,6,8,4,7]
C.[1,6,3,8,4,7]
D.[1,3,4,8,6,7]
2.判断题
3.编程题
1.小白兔们每天早上都到草坪上做早操。做操前,首先要按照身高由矮到高排个队,下列代码实现了排队的功能。首先读取小白兔的只数,然后读取每只小白兔的身高信息,进行由矮到高的处理,最后输出排好队的每只小白兔的身高,请你补全代码。
n = int(input('请输入兔子的总只数:'))
a = []
for i in range(n):
x = float(input('请输入身高'))
a.append( ① )
a. ②
for i in ③ :
print(a[i])
2.n个灯排成一排,开始时都是关着的。现进行如下操作: 所有电灯的按钮按动一次;所有编号为2的倍数的电灯按钮按动一次;所有编号为3的倍数的电灯的按钮按动一次; …… 所有编号为n-1的倍数的电灯的按钮按动一次;所有编号为n的倍数的电灯的按钮按动一次。 最后请统计有多少只电灯是亮的。编写程序实现上述功能,或补全代码。
n=int(input())
a=[]
for i in range( ① ):
a.append(-1)
for i in range(1,n+1):
for j in range(1,n+1):
if( ② ) == 0:
a[j] = ③ * -1
s=0
for i in range(1,n+1):
if (a[i] == ④ ):
s=s+1
print( ⑤ )