2023年3月Python

本文是一份青少年软件编程(Python)等级考试四级的试卷,包含25道单选题和5道判断题,涉及Python基础知识,如函数、递归、数据结构、排序算法等。考生需要根据题目描述,理解并运用Python编程知识来解答问题。
摘要由CSDN通过智能技术生成

青少年软件编程(Python)等级考试试卷(四级)

分数:100  题数:38

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

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

def wenhao(name = 'zhejiang'):

    print('hello' + name)

wenhao()

A.             hello

B.             hellozhejiang

C.             helloname

D.             程序将提示运行错误

试题编号:20230109-fcl-001

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:定义函数时,可以指定形参的默认值。如果在调用函数时给函数提供了实参,Python将使用指定的实参,否则将自动调用形参的默认值。本题中,调用wenhao函数时没有传值,故使用函数的默认值作为函数的调用。因此选B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

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

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

print(rst(5))

A.             5

B.             15

C.             25

D.             35

试题编号:20230109-fcl-004

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:rst(5)传入一个实参,a被赋值为5,b使用默认值5,因此结果是5*5=25,选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

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

def jsarea(r, PI = 3.14):

    area = PI * r * r

print(jsarea(1))

A.             3.14

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

C.             None

D.             程序代码有错误

试题编号:20230109-fcl-005

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:函数jsarea中,没有return语句,函数中计算的结果area不能传递给函数调用处,因此调用函数的结果是None。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

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

试题编号:20230109-fcl-011

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:函数js的功能是计算n的逆序数,因此选D

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

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

试题编号:20230109-fcl-013

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:函数jm中对原文进行处理,若是字母,不变,累加;若是数字, 转为整型加3然后求其个位上的数,因此答案是cie3431,选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

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

试题编号:20230109-fcl-014

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:在函数f中,变量s定义为global全局变量,第一次调用f(3)后返回的结果是3,此时变量s的值变成3,再次调用函数f(3)时,因s的初值已经是3了,因此结果是6。

考生答案:A

考生得分: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

试题编号:20230109-fcl-021

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:递归思想求解1到n之间和,因此答案选D。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

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

试题编号:20230109-fcl-023

试题类型:单选题

标准答案:A

试题难度:较难

试题解析:函数fun递归实现字符串s逆序,因此选A。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

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

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

B.             递归没有体现“大事化小”的思想;

C.             递归有明确的结束递归的边界条件;

D.             递归执行效率较高。

试题编号:20230109-fcl-026

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:递归有明确的结束递归的边界条件以及结束时的边界值,递归体现了“大事化小”的思想。

考生答案:C

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员zhi路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值