版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年3月GESP编程能力等级认证Python四级真题(含答案)一、单选题(每题2分,共30分)。1.题2026年春节联欢晚会上一个武术表演节目《武BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备()。A.用于检测重心的重力传感器B.预装的AI算法程序C.接收动作指令的遥控器D.拍摄其他机器人的摄像头2.下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行应该使用的图形是()。Max=0N=int(input())while(N):val=int(input())ifval>Max:#L1Max=valN-=1print(Max)A.圆形框B.椭圆形框C.平行四边形框D.菱形框3.执行以下Python代码后,输出的结果是?()。matrix=[[1,2,3],[4,5,6],[7,8,9]]total=0forrowinmatrix:forelementinrow:ifelement%2==0:total+=elementprint(total)A.4B.10C.20D.254.执行以下Python代码,说法正确的是?()。tup=(1,[2,3],4)tup[1]=[5,6]A.元组被成功修改为(1,[5,6],4)B.代码可以执行,但元组内容未改变。C.抛出TypeError异常D.元组被修改为(1,2,3,4,5,6)5.执行以下Python代码后,输出的结果是?()。words=["hello","world","python"]result=[charforwordinwordsforcharinwordifcharin'aeiou']print(len(result))A.3B.4C.5D.66.函数定义deffunc(*args):pass中的*args会将传入的参数打包成什么类型?()。A.列表B.字典C.元组D.集合7.在嵌套函数中,需要修改外层函数(非全局作用域)的变量,应使用哪个关键字?()。A.globalB.nonlocalC.localD.outer8.执行以下Python代码后,输出的结果是?()。defprocess_data(data):result=[]foritemindata:ifitem>0:result.append(item*2)elifitem<0:result.append(abs(item))else:result.append(0)returnresultoutput=process_data([-2,0,3,-1])print(sum(output))A.12B.6C.8D.99.关于lambda匿名函数,以下描述正确的是?()。A.lambda匿名函数可以包含多个表达式,用分号分隔。B.lambda匿名函数必须有参数C.lambda匿名函数可以接受多个参数,但只能有一个表达式。D.lambda匿名函数必须有return语句10.文件text.txt的内容如下。Pythonisaprogramminglanguage.Pythoniseasytolearn.以下程序统计单词"Python"在文件中出现的次数。Python后面是空格或行尾,且不跟标点。请补全代码。()。count=0withopen("text.txt","r")asf:content=f.________#补全代码。words=content.split()forwordinwords:ifword=="Python":count+=1print("Python出现次数:",count)A.readlines()B.read()C.readline()D.readlines11.以下代码的时间复杂度是?()。deffunc(n):sum=0foriinrange(n):forjinrange(i):sum+=jA.O(1)B.O(n)C.O(n2)D.O(logn)12.执行以下Python代码后,输出的结果是?()。try:print(1,end="")raiseValueError("x")exceptValueErrorase:print(2,end="")else:print(3,end="")finally:print(4,end="")A.14B.124C.1234D.程序报错13.以下代码使用插入排序对列表进行升序排序。空白处应填入?()。definsertion_sort_optimized(arr):n=len(arr)foriinrange(1,n):key=arr[i]#当前待插入元素。j=i-1whilej>=0andarr[j]>key:arr[j+1]=arr[j]#元素后移。j-=1_______________#插入元素到正确位置。A.arr[j+1]=keyB.arr[j-1]=keyC.key=arr[j]D.arr[i]=key14.阅读以下Python代码,下列说法正确的是?()。n=int(input())defis_palindrome(s):returns==s[::-1]max_palindrome=0foriinrange(10**(n-1),10**n):forjinrange(i,10**n):product=i*jifis_palindrome(str(product))andproduct>max_palindrome:max_palindrome=productprint(max_palindrome)A.找出所有n位数B.找出由两个n位数相乘得到的最大回文数C.找出所有回文数D.计算两个n位数乘积的最大值15.以下代码实现了根据分数返回等级(A:90-100,B:80-89,C:70-79,D:60-69,F:0-59)的功能,请选择正确的选项填入①②处。()。grade_map={90:"A",80:"B",70:"C",60:"D",0:"F"}defget_grade(score):ifscore<0orscore>100:return"无效分数"forkeyinsorted(grade_map.keys(),reverse=True):ifscore>=key:return_____①_____score=int(input())grade=get_grade(score)print(f"分数{score}的等级是{_____②_____}")A.①grade_map[score]②gradeB.①key②get_grade(score)C.①grade_map[key]②scoreD.①grade_map[key]②grade二、判断题(每题2分,共20分)。16.小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。()。17.在Python语言中,一个集合可以作为另一个集合的元素。()。18.执行以下Python代码后,输出的结果是<class'set'>。()。my_set={i:jfori,jinzip([1,2],[3,4])}print(type(my_set))19.执行以下Python代码后,输出的结果是2010。()。deffunc(a,b):a=a^bb=a^ba=a^breturna,ba,b=func(10,20)print(a,b)20.执行以下Python代码后,输出的结果是[6,7]。()。print(list(filter(lambdax:x>5,[3,6,7,2])))21.执行以下Python代码后,输出的结果是'789\n456'。()。withopen('test.txt','w')asf:f.write('123\n456')withopen('test.txt','r+')asf:f.seek(0,2)f.write('789')f.seek(0)print(repr(f.read()))22.下面这段程序的时间复杂度为平方阶O(n)。()。deffunc(n):foriinrange(n):forjinrange(n):ifi%2==0:break23.执行以下Python代码后,会抛出异常ZeroDivisionError。()。data={'a':1}index=int(input())print(data['b']/index)24.在对列表进行排序时,sorted()函数会返回一个新的排序后的列表,不修改原列表,而sort()方法会直接修改原列表,返回值为None。()。25.阅读以下递推算法的Python代码,执行后的输出结果是13。()。a,b=1,2foriinrange(3):a,b=b,a+bprint(b)三、编程题(每题25分,共50分)。26.试题名称:山之谷。时间限制:1.0s。内存限制:512.0MB。题目描述:现有一片山地,可以视为一个N行M列的网格图,第i行j列的海拔为hij。如果一个单元格的海拔不高于其所有相邻单元格(相邻包括上、下、左、右、左上、右上、左下、右下,最多8个方向)的海拔,则称该单元格为山谷。请你数一数该片山地中有多少山谷。输入格式:第一行包含2个整数N,M,表示山地的大小。之后N行,每行包含M个整数hi,1,hi,2,…,hi,M,表示海拔。输出格式:输出1行,包含1个整数G,表示山谷的数量。输入样例。输出样例。样例解释:样例1如图所示,绿色单元格代表山谷。数据范围:保证1≤N,M≤100,1≤hij≤105。参考程序。#输入行列数。n,m=map(int,input().split())#输入每一行的海拔。h=[]foriinrange(n):row=list(map(int,input().split()))h.append(row)ans=0#先遍历行。foriinrange(n):#再遍历列。forjinrange(m):ok=True#遍历周边8个格子。forkinrange(-1,2):forlinrange(-1,2):#边界判定,不能超列表边界。if0<=i+k<nand0<=j+l<mandh[i+k][j+l]<h[i][j]:ok=Falseif(ok):ans+=1print(ans)27.试题名称:礼盒排序。时间限制:1.0s。内存限制:512.0MB。题目描述:商店推出了许多礼盒,每个礼盒中包含k件商品,每件商品都有一个价格。现在需要对这些礼盒进行排序,排序规则如下。(1)先按礼盒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度浙江横店影视职业学院单招《数学》考前冲刺练习试题及答案详解【考点梳理】
- 2024-2025学年度法律职业资格考试模拟试题(研优卷)附答案详解
- 2024-2025学年度无人机资格证每日一练试卷附参考答案详解【培优】
- 2025年内蒙古遴选选调公务员政治素养案例分析题库附答案
- 2025年崇左市凭祥市招聘警务辅助人员考试真题及答案
- 北海市银海区2025年网格员招聘笔试题库含答案
- 2026八年级下新课标大雁归来利奥波德
- 广东省江门市2026年高考模拟考试(高考一模)历史试题
- 关于节纸的研究报告
- 矿用风机缺陷问题研究报告
- 《数字孪生湖库水质管理系统设计技术导则》
- 游泳馆安全管理制度
- 一年级读书分享会爱心树
- 《急危重症护理》课件-第七章 急性中毒患者的救护
- 工程五金类知识培训课件
- 娱乐主播服装知识培训课件
- 2025年中国微风发电行业市场运行态势、市场规模及发展趋势研究报告
- 2025年湖南省普通高中学业水平合格性考试数学试卷(含答案)
- 网络安全检查记录表
- 慢性病基本知识培训内容课件
- 2025年心肌梗死护理查房记录模板范文大全
评论
0/150
提交评论