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…...
华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
