万卷网> 电子学会考级 >Python等级考试 > 2022年12月电子学会青少年软件编程(Python四级)等级考试试卷

2022年12月电子学会青少年软件编程(Python四级)等级考试试卷
客观题 四级 2022 2023-01-10 09:52:49 116

一、单选题

1.

下列关于函数的说法正确的是?(?)

A.

一个函数在同一个程序中最多只能被调用999次

B.

函数的返回值不可以赋值给变量

C.

使用Python内置模块里的函数时,要先导入该模块到当前文件中

D.

调用没有参数的函数时可以不带圆括号

2.

在有序列表[2,3,10,15,20,25,28,29,30,35,40]中,使用二分法查找20,需要查找多少次能找到?(?)

A.

5

B.

4

C.

3

D.

2

3.

下列选项中,函数定义错误的是?(?)

A.

def afunc(a,b=2):

B.

def bfunc(a,b):

C.

def cfunc(a,*b):

D.

def dfunc(*a,b):

4.

下列程序输出正确的是?(?)

def ac(n):

  if n < 0:

    return

  else:

    ac(n-1)

    print(n)

ac(4)

A.

0,1,2,3,4

B.

1,2,3,4

C.

0

1

2

3

4

D.

1

2

3

4

5.

一般来说,递归需要有边界条件、递归前进段和递归返回段。当不满足边界条件时,(?);当满足边界条件时,(?)。

A.

返回,前进

B.

中断,前进

C.

前进,返回

D.

中断,返回

6.

在Python中,函数通过可变参数*args传入的参数,在函数内以哪种数据类型存储?(?)

A.

元组

B.

列表

C.

集合

D.

字典

7.

关于函数,以下选项中描述错误的是?(?)

A.

函数是一段具有特定功能的、可重用的语句组。

B.

函数能完成特定的功能,对函数的调用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

C.

使用函数的主要目的是减低编程难度和代码重用。

D.

Python 使用“del”保留字定义一个函数。

8.

下列关于函数调用的说法正确的是?(?)

A.

调用函数时一定要赋值。

B.

只要安装成功第三方库,不要导入,就可以直接调用第三方库里的函数。

C.

Python内置的标准函数可以多次调用。

D.

函数调用时,如果参数有默认值,就不能给它再赋新的值了。

9.

不需要使用Python的pip工具安装的是?(?)

A.

Python标准库

B.

第三方库

C.

用户自己开发的库

D.

Python扩展库

10.

运行下列代码,输出结果为?(?)

def func(a,b,*args):

  print(a)

  print(b)

  print(args)

func(1,2,3,4,5,6)

A.

1,2,3,4,5,6

B.

1 2 (3,4,5,6)

C.

1 2 [3,4,5,6]

D.

1 2 3,4,5,6

11.

有n个按名称排序的商品,使用对分查找法搜索任何一商品,最多查找次数为5次,则n的值可能为?(?)

A.

5

B.

15

C.

30

D.

35

12.

下载但不安装一个第三方库的命令格式是?(?)

A.

pip search 第三方库名

B.

pip uninstall 第三方库名

C.

pip install 第三方库名

D.

pip download 第三方库名

13.

函数定义如下:

def func(a,b=0,c=0):

  pass

下列选项调用错误的是?(?)

A.

func(1)

B.

func(1,2)

C.

func(1, ,3)

D.

func(1,2,3)

14.

以下关于Python中使用函数的描述,错误的是?(?)

A.

程序里一定要有main函数。

B.

使用函数前要先定义函数。

C.

函数在被调用时才执行。

D.

函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后。

15.

关于斐波那契数列,下列空白处的代码填写正确的是?(?)

def func(num):

  if num==1:

    return 1

  elif num==2:

    return 1

  else:

         

lst=[]

b=input('请输入选择的数字:')

b1=int(b)

for a in range(1,b1+1):

  print(func(a))

  lst.append(func(a))

  a+=1

print(lst)

A.

return func(num+1)+func(num-2)

B.

return func(num-1)+func(num)

C.

return func(num-1)+func(num-2)

D.

return func(num-1)+func(num+2)

16.

下列选项中不能作为自定义函数名的是?(?)

A.

Int

B.

_int2

C.

str2int

D.

2_int

17.

李宇同学利用Python语言编写了一段“根据出生年月判断生肖属相”的程序,调试运行时,程序没有报错且顺利运行,但未能正确输出对应属相,造成这个结果的原因可能是?(?)

A.

程序语句语法错误

B.

时间复杂度太高

C.

求解算法逻辑错误

D.

Python环境配置不对

18.

阅读下列程序,运行结果正确的是?(?)

def power(x,y):

  if y==0:

    return 1

  else:

    return x * power(x,y-1)

print(power(4,5))

A.

243

B.

81

C.

1206

D.

1024

19.

下列有关分治算法思想的描述不正确的是?(?)

A.

将问题分解成的子问题具有相同的模式

B.

当问题足够小时,可以直接求解

C.

可以将子问题的结果合并成原问题的解

D.

将问题分解出的各个子问题相互包含,相互之间可以有公共子问题

20.

以下哪一项不是递归算法的特征?(?)

A.

要实现递归必须有一个函数,并且在这个函数体内要自己调用自己。

B.

递归必须要有判断条件,这个判断条件可以是判断次数。

C.

到达判断的条件后必须有返回,目的是结束递归。

D.

未到达判断条件时,不可以返回该函数。

21.

自定义函数的关键字是?(?)

A.

define

B.

del

C.

def

D.

dfe

22.

下列选项中,不是函数的是?( )

A.

max()

B.

input()

C.

string()

D.

sum()

23.

某自定义函数有两个参数,并且这两个参数都指定了默认值。我们在调用这个函数时,最少需要提供几个实参?(?)

A.

0

B.

1

C.

2

D.

3

24.

使用lambda定义匿名函数如下:f=lambda x:x+1,则f(f(1))代码运行结果是?(?)

A.

1

B.

2

C.

3

D.

会报错

25.

下列问题使用分治算法思想的是?(?)

A.

求100以内的素数

B.

求100个整数之和

C.

求斐波那契数列第n项

D.

快速排序算法对n个数排序

二、判断题

1.

在Python中,全局变量名和局部变量名一定不能重名。(?)

A.正确 B.错误
2.

在Python中调用函数的时候,必须将每个实参都关联到函数定义中的每一个形参,最简单的关联方式就是基于实参的顺序。但也可以通过关键字实参的“关键字-值”方式关联形参,这时就不必考虑函数调用过程中实参的顺序。( )

A.正确 B.错误
3.

使用Python语言编程,可以定义一个名叫pass的函数。(?)

A.正确 B.错误
4.

分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。(?)

A.正确 B.错误
5.

函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为True。(?)

A.正确 B.错误
6.

汉诺塔游戏是递归调用的经典案例。(?)

A.正确 B.错误
7.

以下命令:

pip get pandas

用于下载第三方库pandas,但不马上安装。(?)

A.正确 B.错误
8.

调用函数时,Python将形式参数传递给实际参数。(?)

A.正确 B.错误
9.

计算下面这段程序的时间复杂度为平方阶:O(n^2)。(?)

sum1=0

for i in range(101):

  sum1+=i

A.正确 B.错误
10.

递推关系是递归的重要组成。(?)

A.正确 B.错误
公众号
客服 反馈
顶部