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):


本文标签: 函数 试题 程序