admin 管理员组文章数量: 1087139
2024年4月13日发(作者:无主之地1有必要玩吗)
2022.06青少年软件编程(Python)等级考试试卷(四级)
分数:100 题数:38
总体情况
姓名
高乐喆
开始时间
2022-06-18 14:00:23
结束时间
2022-06-18 15:02:07
用时(分钟)
59.13
一、单选题(共25题,共50分)
1.
有如下Python程序,包含lambda函数,运行该程序后,输出的结果是?( )
g = lambda x,y:x*y
print(g(2,3))
A.
2
B.
3
C.
6
D.
8
试题编号:20220428-fcl-001
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:g = lambda x,y:x*y,lambda函数返回参数x和y的积,因此选C。
2.
运行下列程序,输出的结果是?( )
def dtox(x,base = 2):
s = []
while x>0:
(x % base)
x = x // base
return s
print(dtox(11))
A.
程序出错
B.
1101
C.
[1, 1, 0, 1]
D.
[1, 0, 1, 1]
试题编号:20220428-fcl-002
试题类型:单选题
标准答案:C
试题难度:较难
试题解析:函数dtox有一个位置参数x,一个默认值参数base,默认值是2,
本函数的功能是将参数x转换成base进制,保存列表s返回。本程序将参数11
转换成二进制后的结果,因此选C。
3.
下列哪项不是函数的优点?( )
A.
提高代码的复用率。
B.
使得程序简洁,程序功能清晰。
C.
便于程序的修改,便于扩展。
D.
代码运行速度更快。
试题编号:20220428-fcl-006
试题类型:单选题
标准答案:D
试题难度:容易
试题解析:函数的使用不一定使得代码运行速度更快,其它3项是函数的优点。
4.
下列关于函数的描述正确的是?( )
A.
函数内的语句不会改变任何非全局变量的值。
B.
传入函数的参数都会以副本的形式存在函数中。
C.
函数的名称不能与Python的保留字相同。
D.
每个函数必须有一个return语句。
试题编号:20220428-fcl-008
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:函数的名称不能与Python的保留字相同,其他均错误。
5.
Python中自定义函数的关键字是?( )
A.
sub
B.
def
C.
function
D.
void
试题编号:20220428-fcl-010
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:Python中自定义函数使用def关键字,因此选B。
6.
运行下列程序,输出的结果是?( )
def nxs(x):
s = 0
while x:
s = s * 10 + x % 10
x //= 10
return s
print(nxs(106))
A.
106
B.
610
C.
160
D.
601
试题编号:20220428-fcl-016
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:自定义函数nxs功能将参数x各位数字逆序拼接成新的整数,
即将106,拼接成(6*10+0)*10+1,即601,选D。
7.
Python编写的自定义函数dy,执行该程序段后,输出的结果是?( )
def dy(x,y):
return x>y
print(dy(10,20))
A.
10
B.
20
C.
False
D.
True
试题编号:20220428-fcl-019
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:自定义函数dy功能是判断x与y的大小,并返回对应的逻辑值,
本题中x=10,y=20;因此函数的返回值是False。选C。
8.
在函数中有一种叫空函数。 构造一个空函数,下面的横线处应填?( )
def 函数名( ):
______________
A.
None
B.
return None
C.
pass
D.
empty
试题编号:20220501-tr-011
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:pass 是一种空操作,解释器执行到它的时候,除了检查语法是否合法,
什么也不做就直接跳过。
9.
下列代码的输出结果是?( )
def fun(a,b):
t = a
a = b
b = t
print(a, b)
fun(pow(3,2),pow(2,3)) #pow(x,y)返回x**y的值
A.
3 2
B.
8 9
C.
2 3
D.
9 8
试题编号:20220501-tr-012
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:该函数作用,交换两个参数位置,再输出。
10.
函数中用return [表达式] 结束函数,选择性地返回一个值给调用方,
有时不带表达式的return相当于返回?( )
A.
0
B.
None
C.
1
D.
False
试题编号:20220501-tr-013
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:不带表达式的return,相当于返回None。
11.
对于下面的函数:
def f(x,z,y=2):
print(x+y+z)
用f(1,2,3)和f(1,2)两个调用语句,运行结果分别是?( )
A.
都是5
B.
6和5
C.
都是6
D.
5和6
试题编号:20220501-tr-014
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:Python函数中位置参数和关键字参数。
12.
下列这段程序的打印结果是?( )
def demo(item,lis=[]):
lis=[]
(item)
return lis
print(demo('a'),end='')
print(demo('b'))
A.
['a']['a', 'b']
B.
['a']['b']
C.
[][]
D.
[ ]['b']
试题编号:20220501-tr-015
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:函数调用。
13.
函数如下:
def showNumber(numbers):
for n in numbers:
print(n)
下面哪个选项在调用该函数时会报错?( )
A.
showNumber([2,4,5])
B.
showNumber('abcesf’)
C.
showNumber(3.4)
D.
showNumber((12,4,5))
试题编号:20220501-tr-016
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:3.4是浮点数,不是序列对象。
14.
下列关键字中,用来导入第三方库的是?( )
A.
include
B.
from
C.
import
D.
continue
试题编号:20220501-zwy-006
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:import用来导入第三方库。
15.
以下选项中,不属于第三方库安装工具pip能够实现的功能是?(
A.
安装一个第三方库。
B.
卸载已经安装的第三方库。
C.
修改已经安装的第三方库。
D.
查询已经安装的第三方库。
试题编号:20220501-zwy-013
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:pip可以安装、卸载、查询第三方库。
16.
关于评价算法的优劣,以下说法正确的是?( )
A.
只要考虑是否得出正确答案。
B.
只要考虑算法的执行时间。
C.
只要考虑算法所占用的空间。
D.
从算法执行时间和需占用的空间两方面考虑。
试题编号:20220501-zwy-021
试题类型:单选题
标准答案:D
试题难度:容易
试题解析:评价算法的指标主要有时间复杂度和空间复杂度。
17.
下列程序实现求菲波那契数列第4项的值:
def f(n):
if n==1 or n==2:
return 1
elif n>2:
return f(n-1)+f(n-2)
else:
return -1
print(f(4))
)
请问:这种解决方法属于哪种算法?( )
A.
归纳
B.
列举
C.
递推
D.
递归
试题编号:20220503-cj-009
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:显然是典型的递归算法。
18.
著名的菲波那契数列为1,1,2,3,5,8,……。即除开始的两项为1外,
其余每一项均为前两项之和。
下面的程序实现计算该数列的第4项值的大小。
n,a,b=4,1,1
if n==1:
print("第%d个数为%d。"%_____(1)______)
if n==2:
print("第%d个数为%d。"%(n,b))
if n>2:
for i in range(2,n):
result=a+b
a,b=b,result
print("第%d个数为%d。"%(n,result))
请问:横线(1)所在位置不适合填入以下哪个选项?( )
A.
(n,1)
B.
(n,a)
C.
(n,b)
D.
(a,n)
试题编号:20220503-cj-010
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:当n=1时,a,b都是1,因此,此时使用(n,1),(n,a),(n,b)
这几项都是一样的。
19.
运行下列程序,输出的结果是?( )
def f(n):
if n==1:
return 1
else:
return f(n-1)+(n-1)*f(n-1)
print(f(4))
A.
64
B.
24
C.
4
D.
16
试题编号:20220505-cj-006
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:f(4)
=f(3)+3f(3)
=4(f(3))
=4(f(2)+2f(2))
=12(f(2))
=12(f(1)+f(1))
=12*2
=24
20.
已知Pell数列定义如下:
第5项的值是?( )
A.
29
B.
30
C.
12
D.
32
试题编号:20220506-cj-005
试题类型:单选题
标准答案:A
试题难度:容易
试题解析:数列为1,2,5,12,29,……
21.
运行下列程序,输出的结果是?( )
def Pell(n):
版权声明:本文标题:2022.06全国青少年软件编程(Python)等级考试试卷(四级) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1712960262a614372.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论