2024年3月电子学会Python编程等级考试(四级)真题题库
2024年3月青少年软件编程Python等级考试(四级)真题试卷
题目总数:38 总分数:100
选择题
第 1 题 单选题
运行如下Python代码,若输入整数3,则最终输出的结果为?( )
def f(x):if x==1:s=1else:s=f(x-1)*xreturn s
n=int(input("请输入一个大于1的整数:"))
print(f(n)+f(n-1))
A.
2
B.
4
C.
8
D.
16
第 2 题 单选题
运行下列python程序,输出的结果是?( )
def fun(x):if x > 3:return x * fun(x-1)else:return xprint(fun(6))
A.
120
B.
360
C.
720
D.
60
第 3 题 单选题
下列关于递归的描述不正确的是?( )
A.
递归函数一定包含if语句
B.
递归函数体内一定包含调用自身的语句
C.
在调用自身函数时需要明确的边界终止条件与边界值
D.
递归算法一般代码简洁,执行效率高,空间复杂度低
第 4 题 单选题
运行下列Python程序,输出的结果是?( )
def fun(a, n):s = 0for i in range(1, n+1):temp = str(a)*is += int(temp)return s print(fun(1, 3))
A.
3
B.
6
C.
12
D.
123
第 5 题 单选题
运行下列python程序,输出的结果是?( )
def fun(a, b):s = 0a = a[::-1]for i in range(len(a)):s += int(a[i])*b**ireturn s
print(fun('45', 16))
A.
69
B.
45
C.
64
D.
61
第 6 题 单选题
一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍的数量开放。如果到第30天,荷花就开满了整个池塘,设第一天开一朵,编程求第30天共开了多少朵荷花。下面空白处的python代码填写正确的是?( )
s = 0 t = 1 for i in range(1, ① ): s += t② print(s)
A.
30, t = t*2
B.
31, t = t*2
C.
31, t+=2
D.
30, t*=2
第 7 题 单选题
解决下列问题时,时间复杂度最大的是?( )
A.
输入n个不同的包含两位小数的实数,计算这n个数的和
B.
在n个数据中,查找数据k
C.
将n个数据用冒泡排序实现排序
D.
计算算式1-2+3-4+...-n的结果,n为偶数
第 8 题 单选题
以下关于分治算法的描述正确的是?( )
A.
各个子问题既相互独立又相互联系
B.
问题可以分解成若干个规模较小的相同问题
C.
可以直接对问题进行求解
D.
子问题的解不能合并成原问题的解
第 9 题 单选题
下列选项中哪一项使用了分治算法?( )
A.
二分搜索
B.
选择搜索
C.
插入搜索
D.
顺序搜索
第 10 题 单选题
不超过20个元素的降序数列,使用对分查找能找到指定的元素,可能的查找次数不包括?( )
A.
3
B.
4
C.
5
D.
6
第 11 题 单选题
下面python程序段的输出结果是?( )
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']))
A.
['Lying']
['Run']
B.
['Lying']
['Lying']
['Lying', 'Run']
C.
['Lying']
['Lying', 'Run']
D.
[]
['Lying', 'Run']
第 12 题 单选题
下面关于计数器的python程序,输出结果正确的是?( )
count = 0
def increment():global countcount += 1print("计数器的值:", count)
increment()
increment()
increment()
A.
计数器的值: 1
计数器的值: 2
计数器的值: 3
B.
计数器的值:0
计数器的值:1
计数器的值:2
C.
计数器的值: 1
计数器的值: 1
计数器的值: 1
D.
计数器的值:3
第 13 题 单选题
下列Python程序段的输出结果是?( )
L = []
x = 3
def test(x):L.append(x)x = 5
test(x)
print('L = {}, x = {}'.format(L, x))
A.
L = [3], x = 3
B.
L = [5], x = 5
C.
L = [3], x = 5
D.
L = 3, x = 5
第 14 题 单选题
以下Python程序,运行程序输出结果正确的是?( )
def demo(x): return x*2 print(demo(demo(1)))
A.
return None
B.
2
C.
4
D.
8
第 15 题 单选题
Python使用下列哪个函数接收用户输入的数据?( )
A.
accept()
B.
input()
C.
print()
D.
login()
第 16 题 单选题
下面Python程序段的输出结果正确的是?( )
def power():x ='python'y = 'world'z = x + " " + yreturn z print(power())
A.
z
B.
x + " " + y
C.
python world
D.
python" "world
第 17 题 单选题
下列关于Python函数的描述中,不正确的是?( )
A.
自定义函数时用到的关键字是def
B.
在python函数中,至少有一条return语句
C.
函数print()可以一次输出多个参数,如print('1',"2",3,[4])
D.
用函数eval()可以用于求字符串里表达式的值,如eval('3+5-1')
第 18 题 单选题
关于以下Python代码的描述中,正确的是?( )
#求两个正方形的面积差 def MianJiCha(a,b):s=a**2-b**2 return s a=5 b=10 c=MianJiCha(b,a)+a
A.
代码运行后,变量c的值是80
B.
函数名是MianJiCha(a,b)
C.
可以用MianJiCha(100)的形式调用此函数
D.
代码运行时会报错
第 19 题 单选题
下列关于Python函数的说法中,错误的是?( )
A.
利用函数可以降低编程复杂度,增加代码可读性
B.
函数可以重复调用
C.
函数可以降低修改代码的工作量
D.
调用函数时,每次都必须输入相同的参数值
第 20 题 单选题
下列选项中,调用下列代码定义的函数时,程序会报错的是?( )
def ShuChu(a,b,c):
print(c,b,a)
A.
ShuChu('1','2','3')
B.
ShuChu('1','2','3,4')
C.
ShuChu(1,2,3)
D.
ShuChu(1,2,3,4)
第 21 题 单选题
下列选项中,调用以下代码定义的函数时,程序会报错的是?( )
def kp(a,b,c):
print(a,b,c)
A.
kp(1,b=2,3)
B.
kp(a=3,b=1,c=2)
C.
kp(1,2,3)
D.
kp(1,b=2,c=3)
第 22 题 单选题
下列Python代码的输出结果是?( )
>>>s=lambda m,n:m*n
>>>s(6,6)
A.
6
B.
6,6
C.
36
D.
12
第 23 题 单选题
以下函数定义错误的选项是?( )
A.
def aFunc(m,n):
print(m,n)
B.
def aFunc(m,n=2):
print(m,n)
C.
def aFunc(*m,n):
print(m,n)
D.
def aFunc(m,*n):
print(m,n)
第 24 题 单选题
用于安装Python第三方库的工具是?
A.
install
B.
pip
C.
Wheel
D.
setup
第 25 题 单选题
编程时,如果只需要导入某第三方库中的某个成员,需要使用到的关键字是?( )
A.
from
B.
as
C.
into
D.
inport
判断题
第 26 题 判断题
若某个问题既能用递归算法求解,又能用递推算法求解,则使用递归方法求解更容易,效率也高得多。( )
A.
正确
B.
错误
第 27 题 判断题
如下代码因为递归的边界条件设置错误,产生了无限递归程序报错。( )
def fun(n):if n > 10:return 0else:return n + fun(n-1) print(fun(10))
A.
正确
B.
错误
第 28 题 判断题
算法的时间复杂度与空间复杂度没有必然关系。( )
A.
正确
B.
错误
第 29 题 判断题
已知有n本按照书名拼音排序好的图书,使用对分查找法搜索其中任何一本书,最多查找次数为4次,则n的值有可能为10。( )
A.
正确
B.
错误
第 30 题 判断题
函数定义语句def f(c=1,d=2,a,b):是正确的,因为默认值形参要放在前面。( )
A.
正确
B.
错误
第 31 题 判断题
return语句可以返回任何数据类型的值,包括整数、浮点数、字符串、列表、元组、字典等。( )
A.
正确
B.
错误
第 32 题 判断题
def ZiDian(**kwargs):print(kwargs) ZiDian(a=1)
运行上面的Python代码后,输出结果为{'a':1}。( )
A.
正确
B.
错误
第 33 题 判断题
以下Python代码可以正常运行,输出8。( )
def qh(a,b=3):print(a+b) qh(b=2,6)
A.
正确
B.
错误
第 34 题 判断题
python代码>>>lambda:x=2,y=3:x+y 的运行结果是5。( )
A.
正确
B.
错误
第 35 题 判断题
使用pip install --upgrade numpy命令能够升级numpy科学计算库。( )
A.
正确
B.
错误
编程题
第 36 题 问答题
数的分解
给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1×a2×a3×...×an,并且1<a1≤a2≤a3≤...≤an,问这样分解的种类有多少。注意到a=a也是一种分解。
例如,8可以分解成8=2*2*2,8=2*4,8=8总共3种。
python代码如下,完善划线处的代码:
def fun(x, y=2):if x == 1:global ans① for i in range(y, x+1):if ② :fun(x//i,i) lst = [2, 8, 9, 20] #测试数据 for i in lst:ans = 0③ print(ans)
程序运行结果如下:
1 3 2 4
第 37 题 问答题
购物组合
小明单位发了100元的购物卡,小明到超市买三类洗化用品:洗发水(15元)、香皂(2元)、牙刷(5元)。要把100元正好花掉,可有哪些购买组合?
def gouwu(money):for i in range(0,money//15+1):for j in range(0,money//2+1):for k in range(0, ① ):if ② :print('可选择的购买组合:\t购买洗发水 {} 瓶,香皂 {} 块,牙刷 {}个。'.format( ③ ))
gouwu(100)
第 38 题 问答题
回文素数
回文素数是指一个不小于11的自然数n从左向右和从右向左读,其结果值相同且是素数,即称n为回文素数。一种求解的方法是先判断一个自然数是否为回文数,再判断它是否为素数。如果两个判断都成立,则该自然数是回文素数。请补全python代码,找出自然数1000以内的所有回文素数。
#判断是否为素数
def ① (n): for i in range(2,n):if ② :breakelse:return True#判断是否为回文数
def HuiWenShu(n):n=str(n)if n== ③ :return Trueelse:return False
for i in range(11,1001):if ZhiShu(i)==True ④ :print('{}是回文素数!'.format(i))
少儿编程在线题库:http://www.6547.cn/paper/view/afgf9iv08x9ikvzs
相关文章:
2024年3月电子学会Python编程等级考试(四级)真题题库
2024年3月青少年软件编程Python等级考试(四级)真题试卷 题目总数:38 总分数:100 选择题 第 1 题 单选题 运行如下Python代码,若输入整数3,则最终输出的结果为?( ÿ…...
深入分析 Android BroadcastReceiver (一)
文章目录 深入分析 Android BroadcastReceiver (一)1. Android BroadcastReceiver 设计说明1.1 BroadcastReceiver 的主要用途 2. BroadcastReceiver 的工作机制2.1 注册 BroadcastReceiver2.1.1 静态注册2.1.2 动态注册 3. BroadcastReceiver 的生命周期4. 实现和使用 Broadca…...
2024医美如何做抖音医美抖音号,本地团购、短视频直播双ip爆品引流,实操落地课
课程下载:https://download.csdn.net/download/m0_66047725/89307619 更多资源下载:关注我。 课程内容: 01-0-序.mp4 02-01-账号定位.mp4 03-02-误区.mp4 04-03-五件套.mp4 05-04-文案怎么来.mp4 06-05-对标怎么弄.mp4 07-06-人设怎…...
Debian常用指令指南:高效管理你的Linux系统
Debian作为Linux发行版中的佼佼者,以其稳定性和安全性而闻名。掌握Debian的常用指令对于系统管理员和开发人员来说至关重要。本文将介绍一系列Debian系统中的常用指令,帮助你高效地管理和维护你的系统。喜欢的话记得一键三连哦,方便找到它。 …...
什么是DELINS交货指示?
DELINS 是指 Delivery Instruction(交货指示)报文,用于在供应链管理中传递交货指令和相关信息。该报文用于在供应链中的不同合作伙伴之间交换关于交货的详细信息。 DELINS 报文的主要功能 交货指示:传达具体的交货指令ÿ…...
基于Open3D的点云处理24-ICP匹配cuda加速
参考:docs/jupyter/t_pipelines/t_icp_registration.ipynb 完整测试用例: import open3d as o3d import open3d.core as o3cif o3d.__DEVICE_API__ == cuda:import open3d.cuda.pybind.t.pipelines.registration as treg else:...
UE_地编教程_创建地形洞材质
个人学习笔记,不喜勿喷。侵权立删! 使用地形洞材质来遮罩地形上特定位置的可视性和碰撞。如要在山脉侧面创建进入洞穴的入口,此操作将非常有用。可使用地形材质和地形洞材质的相同材质,但注意:对比不使用不透明蒙版的…...
「C系列」C 基本语法
文章目录 一、C 基本语法1. **程序结构**2. **数据类型**3. **变量声明**4. **运算符**6. **函数**7. **指针**8. **数组**9. **结构体和联合体**10. **预处理指令**11. **内存管理** 二、C 关键字1. 整体概览2. 具体关键字数据类型关键字控制流关键字其他关键字C11新增关键字总…...
java期末细节知识整理(一)
1.java程序的执行过程:先编译后解释。也就是我们在idea写的文件叫做java源文件(.java结尾的文件),经过编译器会生成字节码文件(.class结尾的文件),再通过解释器进行实现 2.栈用来存储引用类型的…...
GIt快速入门(一文学会使用Git)
GIt快速入门 文章目录 GIt快速入门一、为什么要学习Git二、Git的安装1.安装Git2.下载GUI 三、Git的概念1、版本控制2、集中式控制3、分布式控制4、多人协作开发1.并行开发2.分支管理3.冲突解决4.代码审查5.分布式特性 四、Git客户端操作1.界面介绍2.提交操作3.创建分支4.合并分…...
电机测试方法的介绍与功能实现(T测试方法)
目录 概述 1 理论介绍 2 实现原理 2.1 旋转式编码器原理 2.2 系统实现框图 2.3 测速原理 2.4 计算速度值 3 STM32Cube配置项目 3.1 软件版本信息 3.2 配置项目 4 代码实现 4.1 电机速度控制 4.2 速度计算函数 4.3 功能实现 5 测试 概述 本文主要介绍测试电机速…...
多线程和多进程的快速入门
多线程和多进程的快速入门 学习自:莫烦Python www.mofanpy.com Threading - 多线程运算python程序 多线程的简单理解:把数据分成很多段,将每一段数据放入一个线程,将所有的线程同时开始,大大的节省了运算时间。相…...
【TensorFlow深度学习】经典卷积网络架构回顾与分析
经典卷积网络架构回顾与分析 经典卷积网络架构回顾与分析:从AlexNet到ResNet、VGGLeNet、ResNet、DenseNet的深度探索AlexNet ——深度学习的破冰点火VGGNet — 简洁的美ResNet — 深持续深度的秘钥DenseNet — 密集大成塔实战代码示例:ResNet-50模型结语…...
Salesforce推出Einstein 1 Studio:用于自定义Einstein Copilot并将人工智能嵌入任何CRM应用程序的低代码人工智能工具
一、关键要点 1. Salesforce管理员和开发人员现在可以在每个Salesforce应用程序和工作流程中构建、定制和嵌入人工智能,包括Einstein Copilot。 2. Einstein 1 Studio与数据云深度集成,通过对客户数据和元数据的全面理解,解锁并统一被捕获的…...
点赋科技:建设智能饮品高地,打造数字化产业先锋
在当今数字化时代的浪潮中,点赋科技以其敏锐的洞察力和卓越的创新能力,致力于建设智能饮品高地,打造数字化产业先锋。 点赋深知智能饮品机对于推动社会进步和满足人们日益增长的需求的重要性。因此,他们投入大量资源和精力&#x…...
ORACLE RAC的一些基本理论知识
一 . Oracle RAC 的发展历程 1. Oracle Parallel Server (OPS) 早期阶段:Oracle 6 和 7 Oracle Parallel Server(OPS)是 Oracle RAC 的前身。 通过多个实例并行访问同一个数据库来提高性能。 共享磁盘架构,利用分布式锁管理&am…...
CMake的作用域:public/private/interface
在 CMake 中,public、private和 interface是用来指定目标属性的作用域的关键字,这三个有什么区别呢?这些关键字用于控制属性的可见性和传递性,影响了目标之间的依赖关系和属性传递。 public 如果在一个目标上使用 public关键字时…...
设计模式基础知识点(七大原则、UML类图)
Java设计模式(设计模式七大原则、UML类图) 设计模式的目的设计模式七大原则单一职能原则(SingleResponsibility)接口隔离原则(InterfaceSegreation)依赖倒转原则(DependenceInversion࿰…...
Android开机动画的结束过程BootAnimation(基于Android10.0.0-r41)
文章目录 Android 开机动画的结束过程BootAnimation(基于Android10.0.0-r41) Android 开机动画的结束过程BootAnimation(基于Android10.0.0-r41) 路径frameworks/base/cmds/bootanimation/bootanimation_main.cpp init进程把我们的BootAnimation的二进制文件拉起来了…...
微软远程连接工具:Microsoft Remote Desktop for Mac 中文版
Microsoft Remote Desktop 是一款由微软开发的远程桌面连接软件,它允许用户从远程地点连接到远程计算机或虚拟机,并在远程计算机上使用桌面应用程序和文件。 下载地址:https://www.macz.com/mac/5458.html?idOTI2NjQ5Jl8mMjcuMTg2LjEyNi4yMz…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
uniapp 字符包含的相关方法
在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...
【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...
