中国电子学会202303青少年软件编程(Python)等级考试试卷(四级)真题

一、单选题(共25题,共50分)

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

 def wenhao(name = 'zhejiang'):

    print('hello' + name)

wenhao()       

A. hello

B. hellozhejiang

C. helloname

D. 程序将提示运行错误

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

rst = lambda a,b=5:a*b      

print(rst(5))       

A. 5

B. 15

C. 25

D. 35

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

def jsarea(r, PI = 3.14):

    area = PI * r * r

print(jsarea(1))

         

A. 3.14

B. 因缺失参数,不能计算

C. None

D. 程序代码有错误

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

def js(n):

    s = 0

    while n:

        s = s * 10+n % 10

        n //= 10

    return s

print(js(20230110))

A. 20230110

B. 01103202

C. 2301102

D. 1103202

5. 在传递信息的过程中, 通常会将一些敏感信息进行加密,以下是对数据进行加密的Python程序段,若输入数据为“cie0108”,则输出的结果是?( )       

def jm(t):

    s = ""

    for ch in t:

        if "0" <= ch <= "9":

            x = int(ch) + 3

            if x >= 10:

                x = x % 10

            ch = str(x)

        s = s + ch

    return s

print(jm('cie0108'))

         

A. 1343eic

B. 0108cie

C. cie3431

D. 3431cie

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

s = 0

def f(n):

    global s

    for i in range(n):

        s = s + i

    return s

print(f(f(3)))

         

A. 3

B. 6

C. 9

D. 0

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

def jsh(n):

    if n == 1:

        return 1

    else:

        return n + jsh(n-1)

print(jsh(10))

A. 1

B. 35

C. 45

D. 55

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

def fun(s):

    if len(s) == 1:

        return s

    else:

        return fun(s[1:]) + s[0]

print(fun('CIE2023'))

A. 3202EIC

B. EIC3202

C. 3220EIC

D. EIC2023

9. 下列有关递归的描述中,正确的是?( )

A. 递归函数中肯定有循环结构;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴朗向上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值