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

关于以下代码的描述中,正确的是?( )

#求两个正方形的面积差
def MianJiCha(a,b):
    s=a**2-b**2
    return s
a=5
b=10
c=MianJiCha(b,a)+a


2.

一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍的数量开放。如果到第 30 天,荷花就开满了整个池塘,设第一天开一朵,编程求第 30 天共开了多少朵荷花。下面空白处的代码填写正确的是?( )

s = 0
t = 1
for i in range(1, ① ):
    s += t
    ②
print(s)


3.

用于安装 Python 第三方库的工具是?( )

4.

运行下列程序,输出的结果是?( )

def fun(a, b):
    s = 0
    a = a[::-1]
    for i in range(len(a)):
        s += int(a[i])*b**i
    return s
print(fun('45', 16))


5.

下列关于递归的描述不正确的是?( )

6.

下列选项中,调用以下代码定义的函数时,程序会报错的是?( )

def kp(a,b,c):
    print(a,b,c)


7.

不超过 20 个元素的降序数列,使用对分查找能找到指定的元素,可能的查找次数不包括?( )

8.

下面程序段的输出结果是?( )

def add_Run(L=None):
    if L is None:
        L = ['Lying']
    else:
        L.append('Run')
    return L
add_Run()
print(add_Run())
print(add_Run(['Lying']))


9.

编程时,如果只需要导入某第三方库中的某个成员,需要使用到的关键字是?( )

10.

下面关于计数器的程序,输出结果正确的是?( )

count = 0
def increment():
    global count
    count += 1
    print("计数器的值:", count)
increment()
increment()
increment()
11.

以下程序,运行程序输出结果正确的是?( )

def demo(x):
    return x*2
print(demo(demo(1)))

12.

下列关于 Python 函数的描述中,不正确的是?( )

13.

下列选项中,调用下列代码定义的函数时,程序会报错的是?( )

def ShuChu(a,b,c):
    print(c,b,a)


14.

解决下列问题时,时间复杂度最大的是?( )

15.

运行下列程序,输出的结果是?( )

def fun(a, n):
    s = 0
    for i in range(1, n+1):
        temp = str(a)*i
        s += int(temp)
    return s
print(fun(1, 3))

16.

下列程序段的输出结果是?( )

L = []
x = 3
def test(x):
    L.append(x)
    x = 5
test(x)
print('L = {}, x = {}'.format(L, x))

17.

以下函数定义错误的选项是?( )

18.

下列关于 Python 函数的说法中,错误的是?( )

19.

运行下列程序,输出的结果是?( )

def fun(x):
    if x > 3:
        return x * fun(x-1)
    else:
        return x
print(fun(6))

20.

下列代码的输出结果是?( )

>>>s=lambda m,n:m*n
>>>s(6,6)
21.

运行如下代码,若输入整数 3,则最终输出的结果为?( )

def f(x):
    if x==1:
        s=1
    else:
        s=f(x-1)*x
    return s
n=int(input("请输入一个大于 1 的整数:"))
print(f(n)+f(n-1))

22.

Python 使用下列哪个函数接收用户输入的数据?( )

23.

以下关于分治算法的描述正确的是?( )

24.

下列选项中哪一项使用了分治算法?( )

25.

下面程序段的输出结果正确的是?( )

def power():
    x ='python'
    y = 'world'
    z = x + " " + y
    return z
print(power())


判断题 共 10 题
1.

若某个问题既能用递归算法求解,又能用递推算法求解,则使用递归方法求解更容易,效率也高得多。( )

2.

return 语句可以返回任何数据类型的值,包括整数、浮点数、字符串、列表、元组、字典等。( )

3.

代码>>>lambda:x=2,y=3:x+y 的运行结果是 5。( )

4.

已知有 n 本按照书名拼音排序好的图书,使用对分查找法搜索其中任何一本书,最多查找次数为 4 次,则 n 的值有可能为 10。( )

5.

以下代码可以正常运行,输出 8。( )

def qh(a,b=3):
    print(a+b)
qh(b=2,6)
6.

函数定义语句 def f(c=1,d=2,a,b):是正确的,因为默认值形参要放在前面。( )

7.

使用 pip install --upgrade numpy 命令能够升级 numpy 科学计算库。( )

8.

算法的时间复杂度与空间复杂度没有必然关系。( )

9.
def ZiDian(**kwargs):
    print(kwargs)
ZiDian(a=1)

运行上面的代码后,输出结果为{'a':1}。( )

10.

如下代码因为递归的边界条件设置错误,产生了无限递归程序报错。( )

def fun(n):
    if n > 10:
        return 0
    else:
        return n + fun(n-1)
print(fun(10))
C++ 编辑器
输入
输出