2022 年 12 月青少年软件编程 Python 等级考试试卷三级真题(含答案和解析)
分数:100 题数:38
一、单选题(共 25 题,共 50 分)
1.
列表 L1 中全是整数,小明想将其中所有奇数都增加 1 ,偶数不变,于是编写了如下图所示的
A.
x || 2
B.
x ^ 2
C.
x && 2
D.
x % 2
标准答案:D
试题解析:本题代码中,for x in L1 是在 L1 列表中循环,每次取出的值 x 交给
if 语句进行判断,如果除以 2 的余数不等于 0,就是奇数,则 x+1,若等于 0 则 x
值不变。取余数的运算符是%,所以正确答案就是 D。
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.
代码三所在的行必然要运行。
标准答案:B
3.
小明编写了一段演示插入排序的代码,代码如下。请问红色“ 缺失代码 ”处,应该填写
哪段代码?( )
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
标准答案:A
试题解析:本题考查学生对插入排序算法的理解。当前位置数字需要通过循环,逐个
与之前位置的数字进行比较,所以正确答案是 A,j=j-1,用于下一次循环时,获取前
一个数字。
4.
在计算机中,信息都是采用什么进行存储?( )
A.
二进制数
B.
八进制数
C.
十进制数
D.
十六进制数
标准答案:A
试题解析:信息的二进制存储。
5.
十进制数(100) 10 ,转化为二进制数为( ) 2 ?
A.
0010011
B.
1010001
C.
1100100
D.
0101100
标准答案:C
试题解析:十进制与二进制转化问题。
6.
十六进制数每一位至多可以表示几位二进制位?( )
A.
2
B.
3
C.
4
D.
16
标准答案:C
试题解析:十六进制数与二进制数的关系。
7.
八进制数(35) 8 ,转化为十进制数为( ) 10 ?
A.
100011
B.
110001
C.
232
D.
29
标准答案:D
试题解析:A 是二进制数;B 是二进制数,没有倒排;C 是十进制数,展开的权错了;D 正确
8.
执行代码 a=min(3,2,4.3),变量 a 的值是?( )
A.
3
B.
2
C.
4.3
D.
4
标准答案:B
试题解析:min(3,2,4.3)中最小值为 2,赋值给 a
9.
print(max('python+'))的运行结果是?( )
A.
'p'
B.
p
C.
'y'
D.
y
标准答案:D
试题解析:max('python+'),字母中’y’最大,print(‘y’)的结果为 y。
10.
a=5.12596
print(round(a,2)) 运行结果是?( )
A.
5
B.
5.1
C.
5.12
D.
5.13
标准答案:D
试题解析:保留 2 位小数,四舍五入,所以结果是 5.13。
11.
type([{2.6 }] )运行的结果是?( )
A.
f l oat
B.
d i c t
C.
T r u e
D.
l i s t
标准答案:D
试题解析:type([{2.6 }] )运行的结果是 l i s t。
12.
执行如下代码
a=[1,2,3,4]
print(list(enumerate(a)))
运行结果是?( )
A.
((0, 1), (1, 2), (2, 3), (3, 4))
B.
[(0, 1), (1, 2), (2, 3), (3, 4) ]
C.
[1,2,3,4 ]
D.
(1,2,3,4)
标准答案:B
试题解析:en u merate() 函 数用于将一个可 遍历 的数 据 对 象 (如列表、元 组或 字符 串 )
组合 为一个索引序列, 同 时列出数 据 和数 据 下标。
13.
s et('he ll o')运行结果是?( )
A.
('h', 'e', ' l ', ' l ','o')
B.
{'h', 'e', ' l ', ' l ','o' }
C.
{'e', 'h', ' l ', 'o' }
D.
('e', 'h', ' l ', 'o')
标准答案:C
试题解析: 集合去重 ,所以结果为{'e', 'h', ' l ', 'o' } 。
14.
print( su m([5,10,min(7,4,6) ] ))的运行结果是?( )
A.
22
B.
21
C.
4
D.
19
标准答案:D
试题解析: 先求 出 min(7,4,6)中最小值 4, 再 进行 su m(5,10,4) 求 和,得出 19。
15.
d i v mo d (100,3)的执行结果是?( )
A.
(1, 33)
B.
(33, 1)
C.
[33,1 ]
D.
[1,33 ]
标准答案:B
试题解析: d i v mo d (100,3)的运行结果为(33, 1)。
16.
下列表 达式 结果是 F a ls e 的是?( )
A.
a ll ({ } )
B.
a ll ([10 ] )
C.
a ll (['1','2','3','' ] )
D.
a ll (['1','2','3' ] )
标准答案:C
试题解析:a ll () 函 数用于判断给 定 的可 迭 代 参 数 itera bl e 中的所有元素
是否都为 T r u e,如果是 返回 T r u e,否则 返回 F a ls e。 元素除了是 0、 空 、
N one、 F a ls e 外 都算 T r u e。
17.
将字符 串或 数字转换为 浮点 数的 函 数是?( )
A.
c hr()
B.
f l oat()
C.
int()
D.
s tr()
标准答案:B