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…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...
AI语音助手的Python实现
引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...
Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践
在 Kubernetes 集群中,如何在保障应用高可用的同时有效地管理资源,一直是运维人员和开发者关注的重点。随着微服务架构的普及,集群内各个服务的负载波动日趋明显,传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...
