2022年12月电子学会青少年软件编程(Python四级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

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

2.

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

3.

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

4.

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

def ac(n):

  if n < 0:

    return

  else:

    ac(n-1)

    print(n)

ac(4)

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

def func(a,b,*args):

  print(a)

  print(b)

  print(args)

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

11.

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

12.

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

13.

函数定义如下:

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

  pass

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

14.

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

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)

16.

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

17.

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

18.

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

def power(x,y):

  if y==0:

    return 1

  else:

    return x * power(x,y-1)

print(power(4,5))

19.

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

20.

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

21.

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

22.

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

23.

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

24.

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

25.

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

判断题 共 10 题
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

以下命令:

pip get pandas

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

8.

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

9.

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

sum1=0

for i in range(101):

  sum1+=i

10.

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

C++ 编辑器
输入
输出