2023年12月青少年软件编程Python等级考试四级真题(含答案)

2023年12月电子学会Python考试真题答案

分数:100      题数:38

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

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

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

B.将问题分解出的各个子问题相互之间有公共子问题。

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

D.可以将子问题的求解结果合并成原问题的解。

答案:B

2.斐波那契数列前n项是1,1,2,3,5,8,13......

补全下面程序代码,求第n项斐波那契数列的值。

def fib(n):

    if ______:

        return 1

    else:

        return fib(n-1) + fib(n-2)

A.n == 2

B.n < 2

C.n == 3

D.n < 3

答案:D

3.用分治法求两个数的最大公约数,代码和运行结果如下,请选择合适的代码完成程序?(   )

def fun(m, n):

    if m % n == 0:

        return n

    else:

        return __________

print(fun(98, 56))

程序运行结果如下:

14

A.fun(n, m-n)

B.fun(n, m%n)

C.fun(m, m-n)

D.fun(m, m%n)

答案:B

4.列出第三方库的详细信息的pip指令是?(   )

A.pip install <第三方库名>

B.pip download<第三方库名>

C.pip show<第三方库名>

D.pip list<第三方库名>

答案:C

5.想要在Python中导入math模块中的sqrt(x)函数,下列程序段错误的是?(   )

A.import math

math.sqrt(x)

B.from math import sqrt as t

t(x)

C.import math as m

m.sqrt(x)

D.import math

sqrt(x)

答案:D

6.关于求解“找出所有满足各位数字之和等于8的三位数”时,在下列数值范围内,算法执行效率最高的是?

A.0—999

B.0—1000

C.100—800

D.107—800

答案:D

7.已知,从1到n的连续自然数相乘的积叫做阶乘,用符号n!表示,比如3!=1×2×3,规定0!=1。那么用递归算法求n的阶乘,递归式正确的是?(   )

A.f(0)=1,n=n*(n-1)

B.f(0)=1,f(n)=f(0)*f(n-1)

C.f(0)=1,f(n)=f(n)*f(n-1)

D.f(0)=1,f(n)=n*f(n-1)

答案:D

8.当n为6时,运行下列Python程序后的结果是?(   )

def f(n):

     if n<=2:

          return 1

     else:

          return f(n-1)+f(n-2)

n=int(input("请输入一个正整数

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

有个仙侠梦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值