版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年最新Python计算机等级考试试题与答案2026年3月全国计算机等级考试二级Python语言程序设计试题(考试时间120分钟,满分100分)第一部分选择题(共40题,每题1分,共40分)1.下列关于栈的描述正确的是()A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,允许在两端插入或删除元素2.算法的时间复杂度主要取决于()A.编程所用的编程语言B.问题的规模和输入数据的初始状态C.计算机的运行速度D.程序员的代码水平3.结构化程序设计的三种基本控制结构不包括()A.顺序结构B.选择结构C.循环结构D.跳转结构4.软件测试的核心目的是()A.证明程序没有错误B.发现程序中的错误C.缩短软件开发周期D.优化程序运行效率5.软件工程需求分析阶段的核心输出成果是()A.项目开发计划B.需求规格说明书C.概要设计说明书D.测试报告6.数据库系统的核心组成部分是()A.数据文件B.操作系统C.数据库管理员D.数据库管理系统7.从关系表中选取满足条件的行的运算称为()A.投影B.选择C.连接D.笛卡尔积8.在E-R图中,用来表示实体之间联系的图形是()A.矩形B.椭圆形C.菱形D.平行四边形9.某二叉树的前序遍历序列为ABC,中序遍历序列为BAC,则其后序遍历序列为()A.BCAB.CBAC.ABCD.CAB10.下列属于黑盒测试方法的是()A.逻辑覆盖B.路径测试C.等价类划分D.语句覆盖11.下列属于合法Python标识符的是()A.123abcB.ifC.user_nameD.user@name12.下列关于Python注释的描述错误的是()A.单行注释以#开头B.多行注释可以用三个单引号包裹C.注释会被解释器执行D.注释用于提高代码可读性13.执行print("2026","Python",sep="-")的输出结果是()A.2026PythonB.2026-PythonC.2026PythonD.报错14.下列表达式运算结果为2的是()A.5/2B.5//2C.5%2D.5215.下列Python数据类型中,属于不可变类型的是()A.列表B.字典C.元组D.集合16.已知字符串s="Python2026",则s[6]的取值为()A.'n'B.'2'C.'0'D.索引越界报错17.若要在列表a的末尾添加元素100,正确的操作是()A.a.append(100)B.a.insert(0,100)C.a.add(100)D.a.extend(100)18.已知列表a=[1,2,3,4,5],执行print(a[1:4:2])的输出结果是()A.[2,3]B.[2,4]C.[1,3,5]D.[3,4]19.已知字典d={"食品":3740,"日用品":2630},执行d.get("家电",0)的返回值为()A.NoneB.报错C.0D.空字符串20.已知集合s={1,2,2,3,4,4,5},则len(s)的返回值为()A.7B.5C.4D.621.下列逻辑表达式运算结果为True的是()A.3>5or2<1B.3>2and1>2C.not1==1D.5in[1,3,5,7]22.以下代码的输出结果是()a=[1,2,3,4,5]if(n:=len(a))>3:print(f"列表长度为{n},大于3")A.列表长度为5,大于3B.列表长度为3,大于3C.无输出D.语法错误23.执行foriinrange(1,10,2):print(i,end=""),输出的i的个数是()A.4B.5C.9D.1024.下列关于break语句的描述正确的是()A.break语句用于跳出当前所在的循环B.break语句用于跳过本次循环剩余语句,进入下一次循环C.break语句可以用在if分支结构中D.break语句可以跳出所有层级的循环25.下列Python函数定义中,参数声明符合语法规则的是()A.deffunc(a=1,b):B.deffunc(a,b=1,*c):C.deffunc(*a,b=1):D.deffunc(a,b,*c):26.执行f=lambdax,y:x*y,f(3,4)的返回值是()A.7B.12C.3D.427.若要在函数内部修改全局变量num的值,需要在函数内使用的关键字是()A.nonlocalB.globalC.defD.return28.若要以二进制只读模式打开一个文件,正确的打开模式参数是()A.'r'B.'w'C.'rb'D.'wb'29.Python中with语句的主要作用是()A.异常捕获B.流程控制C.自动管理资源D.定义函数30.下列关于Python异常处理的描述错误的是()A.try块中放置可能抛出异常的代码B.except块用于捕获并处理异常C.finally块中的代码无论是否发生异常都会执行D.一个try块只能对应一个except块31.Python中所有异常类的基类是()A.ErrorB.ExceptionC.BaseExceptionD.ValueError32.若要生成1到10之间(包含1和10)的随机整数,正确的调用是()A.random.random(1,10)B.random.randint(1,10)C.random.randrange(1,10)D.random.choice(1,10)33.time库中用于返回当前时间戳的函数是()A.time()B.ctime()C.strftime()D.localtime()34.turtle绘图的默认坐标原点位置是()A.画布左上角B.画布右上角C.画布中心D.画布左下角35.以下代码的输出结果是()x=2matchx:case1:print("one")case2:print("two")case_:print("other")A.oneB.twoC.otherD.语法报错36.jieba库中用于精确分词且返回列表类型结果的函数是()A.cut()B.lcut()C.cut_for_search()D.lcut_for_search()37.PyInstaller库的主要作用是()A.数据可视化B.网络请求C.将Python程序打包为可执行文件D.图像处理38.下列函数定义中关于类型提示的描述正确的是()deffunc(a:int,b:str)->float:passA.参数a的类型为字符串B.参数b的类型为整数C.函数返回值类型为浮点数D.类型提示错误,无法运行39.列表推导式[x*2forxinrange(1,5)]的运算结果是()A.[0,2,4,6]B.[2,4,6,8]C.[1,2,3,4]D.[1,4,9,16]40.执行"-".join(["北京","上海","广州"])的输出结果是()A.北京上海广州B.北京-上海-广州C.北京上海广州D.报错选择题参考答案1-5:CBDBB6-10:DBCAC11-15:CABBC16-20:BABCB21-25:DABAB26-30:BBCCD31-35:CBACB36-40:BCCBB第二部分操作题(共60分)2.1基本操作题(共3小题,每题5分,共15分)1.考生文件夹下存在名为PY101.py的文件,请补充代码实现以下功能:接收用户输入的圆半径(浮点数),计算并输出圆的周长和面积,结果保留2位小数。要求使用math库的pi常量进行计算。参考答案```pythonimportmathr=float(input("请输入圆的半径:"))circumference=2*math.pi*rarea=math.pi*r2print(f"周长:{circumference:.2f}")print(f"面积:{area:.2f}")```评分标准导入math库得1分;正确获取输入并转换为浮点型得1分;周长计算正确得1分;面积计算正确得1分;输出保留2位小数格式正确得1分。2.考生文件夹下存在名为PY102.py的文件,给定列表scores=[89,56,78,92,45,67,82,95,38,74],请补充代码统计成绩分布:低于60分为不及格,60-79为及格,80-89为良好,90及以上为优秀,将统计结果存入字典res中,键为"不及格""及格""良好""优秀",值为对应人数,最后输出res。参考答案```pythonscores=[89,56,78,92,45,67,82,95,38,74]res={"不及格":0,"及格":0,"良好":0,"优秀":0}forsinscores:ifs<60:res["不及格"]+=1elif60<=s<80:res["及格"]+=1elif80<=s<90:res["良好"]+=1else:res["优秀"]+=1print(res)```评分标准初始化字典正确得1分;循环遍历列表正确得1分;分支判断条件正确得2分;输出结果正确得1分。3.考生文件夹下存在名为PY103.py的文件,接收用户输入的英文句子,统计句子中总单词数和首字母大写的单词数量(单词以空格分隔,标点符号跟随单词计入),输出两个统计结果。参考答案```pythonsentence=input("请输入英文句子:")words=sentence.split()total=len(words)upper_count=0forwordinwords:ifword[0].isupper():upper_count+=1print(f"总单词数:{total}")print(f"首字母大写单词数:{upper_count}")```评分标准正确获取输入并分割为单词列表得1分;总单词数统计正确得1分;循环遍历判断首字母大写逻辑正确得2分;输出结果正确得1分。2.2简单应用题(共2小题,共25分)1.(12分)考生文件夹下存在名为PY201.py的文件,请使用turtle库绘制一个红色填充的五角星,要求:画笔大小为2,填充颜色为红色,五角星边长为200像素,绘制完成后隐藏画笔,程序运行结束不自动关闭绘图窗口。参考答案```pythonimportturtleturtle.pensize(2)turtle.fillcolor("red")turtle.begin_fill()for_inrange(5):turtle.forward(200)turtle.right(144)turtle.end_fill()turtle.hideturtle()turtle.done()```评分标准导入turtle库得1分;设置画笔大小正确得1分;设置填充颜色正确得1分;开启填充正确得1分;循环绘制五角星边和角度正确得4分;结束填充正确得1分;隐藏画笔得1分;调用done()保持窗口得1分;运行效果符合要求得1分。2.(13分)考生文件夹下存在名为PY202.py的文件,给定文本content="Python是一种广泛使用的高级编程语言,Python的语法简洁易懂,适合初学者学习,Python在数据分析、人工智能、Web开发等领域都有广泛的应用",请使用jieba库对文本进行精确分词,统计非停用词的词频,输出出现次数最多的前2个词语及对应的次数。停用词列表为["是","的","一种","在","等","都","有"]。参考答案```pythonimportjiebacontent="Python是一种广泛使用的高级编程语言,Python的语法简洁易懂,适合初学者学习,Python在数据分析、人工智能、Web开发等领域都有广泛的应用"stop_words=["是","的","一种","在","等","都","有"]words=jieba.lcut(content)count={}forwordinwords:ifwordnotinstop_wordsandword.strip()!="":count[word]=count.get(word,0)+1sorted_count=sorted(count.items(),key=lambdax:x[1],reverse=True)foriinrange(2):print(f"{sorted_count[i][0]}:{sorted_count[i][1]}次")```评分标准导入jieba库得1分;精确分词调用正确得2分;初始化词频字典正确得1分;遍历分词结果判断停用词逻辑正确得3分;词频统计逻辑正确得2分;排序逻辑正确得2分;输出结果正确得2分。2.3综合应用题(共1小题,20分)考生文件夹下存在销售数据文件sale.csv,内容格式如下:```日期,商品类别,销售额(元),销量(件)2025-01-01,食品,1200,302025-01-01,日用品,850,252025-01-02,食品,980,222025-01-02,家电,3500,22025-01-03,日用品,1020,322025-01-03,食品,1560,412025-01-04,家电,4200,32025-01-04,日用品,760,18```请编写代码读取sale.csv文件,完成以下操作:1.统计每个商品类别的总销售额、总销量;2.计算每个商品类别的平均单价(平均单价=总销售额/总销量,结果保留1位小数);3.将统计结果写入考生文件夹下的result.csv文件,字段为:商品类别,总销售额(元),总销量(件),平均单价(元/件);4.输出总销售额最高的商品类别及对应的总销售额。要求:使用Python标准库csv完成读写操作,不得使用第三方数据分析库。参考答案```pythonimportcsvstat={}withopen("sale.csv","r",encoding="utf-8")asf:reader=csv.DictReader(f)forrowinreader:cate=row["商品类别"]sale=float(row["销售额(元)"])num=int(row["销量(件)"])ifcatenotinstat:stat[cate]=[0,0]stat[cate][0]+=salestat[ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SNP微阵列检测分析:大样本队列、药物基因组学与农业基因组选择推动市场增长
- 2024-2025学年福建福州平潭县七年级(下)期末数学试卷及答案
- 2026及未来5年中国寿司姜数据监测研究报告
- 2026事业单位工勤技能-湖南-湖南水生产处理工二级(技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖北-湖北管道工三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖北-湖北堤灌维护工二级(技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-海南-海南计量检定工一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-海南-海南放射技术员二级(技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-江西-江西垃圾清扫与处理工四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-宁夏-宁夏检验员四级(中级工)历年参考题库含答案详解3套试卷
- 2026年秋季开学小学科学启蒙家长会课件
- 2026-2027学年度第一学期工作计划:稳课堂、研教学、强队伍、守底线
- 5、中建商务管理手册(2024年)
- 北京通州农商产业发展集团有限公司招聘17人笔试备考题库及答案详解
- 剪刀式升降车安全技术交底
- 中国融通资源开发集团有限公司物资接收、仓储人员专项招聘87人笔试模拟试题及答案详解
- 《智慧农业英语》课件 Unit1 Innovations for sustainable agriculture
- 新形势下原料药和中间体行业顺势崛起战略制定与实施分析报告
- 硫化物固态电解质生产线项目风险评估报告
- 肘关节关节病护理查房
- 2026年小升初数学的考试试题及答案
评论
0/150
提交评论