当前位置: 首页 > article >正文

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

202312Python四级真题

一、单选题

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

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

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

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

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

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

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)

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

A.pip install <第三方库名> B.pip download<第三方库名>

C.pip download<第三方库名> D.pip list<第三方库名>

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

A.import math

math.sqrt(x)

B.from math import sqrt as t

t(x)

C.from math import sqrt as t

t(x)

D.import math

sqrt(x)

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

A.0—999 B.0—1000 C.100—800 D.107—800

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)

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

def f(n):

if n<=2:

return 1

else:

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


http://www.kler.cn/a/319467.html

相关文章:

  • MybatisPlus入门(十)MybatisPlus-逻辑删除和多记录操作
  • vxe-table 3.10+ 进阶高级用法(一),根据业务需求自定义实现筛选功能
  • fastapi 查询参数支持 Pydantic Model:参数校验与配置技巧
  • 《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信
  • 免费HTML模板和CSS样式网站汇总
  • Debezium日常分享系列之:异步 Debezium 嵌入式引擎
  • 基于VUE的医院抗生素使用审核流程信息化管理系统
  • 前端如何实现截图?
  • webView2 隐藏滚动条
  • 【数据结构初阶】排序算法(上)插入排序与选择排序
  • echarts实现地图下钻并解决海南群岛显示缩略图
  • 【数学分析笔记】第3章第4节闭区间上的连续函数(1)
  • 外包干了5天,技术退步明显.......
  • 换脸黑科技FaceFusion 3.0(Windows Mac整合包)震撼来袭!
  • 初识网络编程(上)
  • 焊接缺陷检测系统源码分享
  • mysql数据库 - anolisos安装
  • Facebook Marketplace无法使用的原因及解决方案
  • Liblib:简化开发的强大工具
  • Leetcode 环形链表
  • C标准库<string.h>-str、strn开头的函数
  • 力扣 438找到字符串中所有字母异位词
  • 2024 Snap 新款ar眼镜介绍
  • SDKMAN!关联已安装JDK
  • neo4j:ubuntu环境下的安装与使用
  • 胤娲科技:DeepMind的FermiNet——带你穿越“薛定谔的早餐桌”