青少年软件编程(Python)等级考试试卷(三级)
一、单选题(共25题,共50分)
1.
列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。
请问,图中红线处,代码应该是?( )
A.
x || 2
B.
x ^ 2
C.
x && 2
D.
x % 2
试题编号:20220425-ll-016
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:本题代码中,for x in L1 是在L1列表中循环,每次取出的值x交给if语句进行判断,如果除以2的余数不等于0,就是奇数,则x+1,若等于0则x值不变。取余数的运算符是%,所以正确答案就是D。
考生答案:D
考生得分: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.
代码三所在的行必然要运行。
试题编号:20220425-ll-024
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
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
试题编号:20220425-ll-025
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:本题考查学生对插入排序算法的理解。当前位置数字需要通过循环,逐个与之前位置的数字进行比较,所以正确答案是A,j=j-1,用于下一次循环时,获取前一个数字。
考生答案:B
考生得分:0
是否评分:已评分
评价描述:
4.
在计算机中,信息都是采用什么进行存储?( )
A.
二进制数
B.
八进制数
C.
十进制数
D.
十六进制数
试题编号:20220503-ppz-001
试题类型:单选题
标准答案:A
试题难度:容易
试题解析:信息的二进制存储。
考生答案:A
考生得分:2
是否评分:已评分
评价描述:
5.
十进制数(100)
10
,转化为二进制数为( )
2
?
A.
0010011
B.
1010001
C.
1100100
D.
0101100
试题编号:20220503-ppz-002
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:十进制与二进制转化问题。
考生答案:A
考生得分:0
是否评分:已评分
评价描述:
6.
十六进制数每一位至多可以表示几位二进制位?( )
A.
2
B.
3
C.
4
D.
16
试题编号:20220503-ppz-003
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:十六进制数与二进制数的关系。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
7.
八进制数(35)
8
,转化为十进制数为( )
10
?
A.
100011
B.
110001
C.
232
D.
29
试题编号:20220503-ppz-004
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:A是二进制数;B是二进制数,没有倒排;C是十进制数,展开的权错了;D正确。
考生答案:C
考生得分:0
是否评分:已评分
评价描述:
8.
执行代码a=min(3,2,4.3),变量a的值是?( )
A.
3
B.
2
C.
4.3
D.
4
试题编号:20220510-xb-11
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:min(3,2,4.3)中最小值为2,赋值给a
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
9.
print(max('python+'))的运行结果是?( )
A.
'p'
B.
p
C.
'y'
D.
y
试题编号:20220510-xb-12
试题类型:单选题
标准答案:D
试题难度:容易
试题解析:max('python+'),字母中’y’最大,print(‘y’)的结果为y。
考生答案:C
考生得分:0
是否评分:已评分
评价描述:
10.
a=5.12596
print(round(a,2))运行结果是?( )
A.
5
B.
5.1
C.
5.12
D.
5.13
试题编号:20220510-xb-15
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:保留2位小数,四舍五入,所以结果是5.13。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
11.
type([{2.6}])运行的结果是?( )
A.
float
B.
dict
C.
True
D.
list
试题编号:20220510-xb-16
试题类型:单选题
标准答案:D
试题难度:容易
试题解析:type([{2.6}])运行的结果是list。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
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,
青少年软件编程(Python)等级考试试卷(三级)青少年软件编程(Python)等级考试试卷(3级)电子学会青少年软件编程Python等级考试真题及答案,2022年12月电子学会Python等级考试3级真题试卷及答案