2025年全国计算机等级考试(二级Python语言程序设计)试题与答案_第1页
2025年全国计算机等级考试(二级Python语言程序设计)试题与答案_第2页
2025年全国计算机等级考试(二级Python语言程序设计)试题与答案_第3页
2025年全国计算机等级考试(二级Python语言程序设计)试题与答案_第4页
2025年全国计算机等级考试(二级Python语言程序设计)试题与答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年全国计算机等级考试(二级Python语言程序设计)试题与答案一、选择题(共40题,每题1分,共40分)(1-10题为公共基础知识题)1.下列关于算法时间复杂度的描述中,正确的是()A.时间复杂度是指算法执行过程中所需要的基本运算次数B.时间复杂度是指算法执行的具体时间C.时间复杂度与算法所处理的数据量无关D.算法的时间复杂度一定低于空间复杂度2.设栈的初始状态为空,元素依次入栈顺序为a1,a2,a3,a4,a5,出栈顺序为a3,a2,a5,a4,a1,则栈的容量至少为()A.2B.3C.4D.53.某二叉树共有39个结点,其中度为2的结点有18个,则该二叉树的叶子结点数为()A.17B.18C.19D.204.下列不属于结构化程序设计基本原则的是()A.自顶向下B.逐步求精C.模块化D.可复用性5.软件测试的主要目的是()A.发现程序中的错误B.改正程序中的错误C.评估软件的性能D.验证程序的正确性6.数据流图(DFD)中用于表示数据存储的图形符号是()A.箭头B.矩形C.圆角矩形D.平行四边形7.数据库系统中,描述数据库全局逻辑结构的是()A.外模式B.内模式C.概念模式D.用户模式8.有关系R和S如下:R:ABC123456789ABC123789A.2B.3C.4D.59.在E-R图中,用来表示实体之间联系的图形是()A.椭圆形B.矩形C.菱形D.三角形10.下列排序算法中,最坏情况下时间复杂度最低的是()A.冒泡排序B.快速排序C.简单插入排序D.堆排序(11-40题为Python语言知识题)11.下列选项中,不属于Python保留字的是()A.lambdaB.finallyC.nonlocalD.function12.下列Python变量命名符合规则的是()A.123_varB.var-123C.var_123D.class13.有字符串s="PythonProgram",则s[2:7:2]的输出结果是()A."toP"B."thn"C."yhnr"D."Pto"14.下列列表操作中,执行后列表元素个数不会发生变化的是()A.ls.append(1)B.ls.pop()C.ls.sort()D.ls.remove(2)15.有字典d={"name":"张三","age":20,"score":90},下列操作中无法获取到年龄值20的是()A.d["age"]B.d.get("age")C.d.get("Age",20)D.list(d.values())[1]16.下列Python运算符中优先级最高的是()A.B.*C.+D.==17.运行下列代码,输出结果是()x=75ifx>=90:print("优秀")elifx>=80:print("良好")elifx>=60:print("及格")else:print("不及格")A.优秀B.良好C.及格D.不及格18.运行下列代码,循环执行的次数是()foriinrange(1,10,3):print(i)A.3B.4C.5D.619.运行下列代码,输出结果是()n=0s=0whilen<10:n+=1ifn%2==0:continues+=nprint(s)A.10B.25C.50D.10020.运行下列代码,输出结果是()deffunc(a,b=2,c=3):returna+b*cprint(func(1,c=4))A.9B.13C.14D.报错21.下列关于lambda表达式的描述中,错误的是()A.lambda表达式可以定义匿名函数B.lambda表达式只能包含一个表达式C.lambda表达式不能设置默认参数D.lambda表达式的返回值是表达式的计算结果22.运行下列递归代码,输出结果是()deffact(n):ifn==1:return1returnn*fact(n-1)print(fact(4))A.4B.12C.24D.623.下列Python文件打开模式中,只能用于写入文件的是()A.'r'B.'w'C.'r+'D.'a+'24.运行下列代码,输出结果是()try:a=10/0print("a")exceptZeroDivisionError:print("b")else:print("c")finally:print("d")A.bdB.acdC.bcdD.abd25.Python类中用于定义构造方法的函数名是()A.__init__B.__new__C.__del__D.__str__26.下列turtle库函数中,用于将画笔抬起、移动时不绘制图形的是()A.turtle.pendown()B.turtle.penup()C.turtle.pensize()D.turtle.pencolor()27.下列random库函数中,用于生成[0,1)之间随机浮点数的是()A.random.randint()B.random.random()C.random.uniform()D.random.choice()28.jieba库的三种分词模式中,适合用于关键词提取、文本分析的是()A.精确模式B.全模式C.搜索引擎模式D.模糊模式29.下列pip命令中,用于升级numpy库的是()A.pipinstallnumpyB.pipuninstallnumpyC.pipinstall--upgradenumpyD.pipshownumpy30.运行下列代码,输出结果是()name="李四"age=22print(f"姓名:{name:>4},年龄:{age:<3d}")A.姓名:李四,年龄:22B.姓名:李四,年龄:22C.姓名:李四,年龄:22D.姓名:李四,年龄:2231.有集合s1={1,2,3,4,5},s2={4,5,6,7,8},则s1&s2的结果是()A.{1,2,3,6,7,8}B.{4,5}C.{1,2,3,4,5,6,7,8}D.{1,2,3}32.运行下列代码,输出结果是()ls=[1,2,3,4]res=list(map(lambdax:x2,ls))print(res)A.[1,2,3,4]B.[1,4,9,16]C.[2,4,6,8]D.[1,3,5,7]33.运行下列代码,输出结果是()ls=[1,2,3,4,5,6]res=list(filter(lambdax:x%3==0,ls))print(res)A.[1,2,4,5]B.[3,6]C.[2,4,6]D.[1,3,5]34.下列关于Python生成器的描述中,错误的是()A.生成器可以通过yield关键字定义B.生成器的元素可以通过for循环遍历C.生成器会一次性生成所有元素存储在内存中D.生成器可以节省内存空间35.运行下列代码,输出结果是()a=10deffunc():globalaa=20a+=1func()print(a)A.10B.20C.21D.报错36.下列列表推导式中,能够生成列表[0,2,4,6,8]的是()A.[xforxinrange(10)ifx%2==0]B.[x*2forxinrange(5)]C.以上两个都对D.以上两个都不对37.下列关于元组的描述中,错误的是()A.元组的元素不能修改B.元组使用小括号包裹元素C.元组中不能包含列表类型的元素D.元组可以作为字典的键38.wordcloud库生成词云时,用于设置停用词的参数是()A.background_colorB.stopwordsC.font_pathD.mask39.time库中,用于将时间戳转换为格式化时间字符串的函数是()A.time.time()B.time.ctime()C.time.strftime()D.time.localtime()40.运行下列代码,输出结果是()ls=[1,2,3]ls1=lsls1.append(4)print(ls)A.[1,2,3]B.[1,2,3,4]C.[4,1,2,3]D.报错选择题答案1.A2.B3.C4.D5.A6.D7.C8.B9.C10.D11.D12.C13.A14.C15.C16.A17.C18.A19.B20.A21.C22.C23.B24.A25.A26.B27.B28.A29.C30.A31.B32.B33.B34.C35.C36.C37.C38.B39.C40.B二、基本操作题(共3题,每题5分,共15分)第1题题目要求:1.接收用户输入的两个整数a和b2.计算a的b次幂与b除以a的整数商的和3.输出计算结果,结果保留2位小数参考答案```pythona=int(input("请输入第一个整数:").strip())b=int(input("请输入第二个整数:").strip())result=ab+b//aprint("{:.2f}".format(result))```第2题题目要求:已知列表ls=[12,35,8,99,27,48,66,101],完成以下操作:1.向列表末尾添加元素732.删除列表中第一个大于50的元素3.对列表进行升序排序4.输出最终的列表参考答案```pythonls=[12,35,8,99,27,48,66,101]ls.append(73)foriinrange(len(ls)):ifls[i]>50:dells[i]breakls.sort()print(ls)```第3题题目要求:接收用户输入的一句中文短句,统计每个字符出现的次数,将统计结果存入字典,最终按键的升序输出字典的所有键值对,每个键值对占一行,格式为“字符:次数”参考答案```pythons=input("请输入中文短句:").strip()count_dict={}forcins:count_dict[c]=count_dict.get(c,0)+1forkeyinsorted(count_dict.keys()):print(f"{key}:{count_dict[key]}")```三、简单应用题(共2题,第1题12分,第2题13分,共25分)第1题题目要求:使用turtle库绘制一个边长为150的正六边形,要求:1.画笔颜色为蓝色,填充颜色为黄色2.绘制起点位于画布中心,画笔初始方向为0度(向东)3.绘制完成后隐藏画笔,保持画布不关闭参考答案```pythonimportturtleturtle.pencolor("blue")turtle.fillcolor("yellow")turtle.begin_fill()for_inrange(6):turtle.forward(150)turtle.left(60)turtle.end_fill()turtle.hideturtle()turtle.done()```第2题题目要求:当前目录下有文本文件`poem.txt`,内容为多首唐诗,每首诗的标题以“______”包裹,正文每行无特殊标记。请编写程序实现:1.读取文件全部内容(文件编码为utf-8)2.统计文件中出现的标题总数3.统计正文部分“山”字出现的次数(标题中的“山”不计入统计)4.输出两个统计结果,格式为“标题数量:X,山字出现次数:Y”参考答案```pythontitle_count=0shan_count=0is_title=Falsewithopen("poem.txt","r",encoding="utf-8")asf:content=f.read()foriinrange(len(content)):ifcontent[i]=="【":is_title=Truetitle_count+=1elifcontent[i]=="】":is_title=Falseelifnotis_titleandcontent[i]=="山":shan_count+=1print(f"标题数量:{title_count},山字出现次数:{shan_count}")```四、综合应用题(共1题,20分)题目要求:当前目录下有文本文件`report2024.txt`,存储的是某公司2024年年度工作总结的全文内容,编码为utf-8。请完成以下任务:1.读取文件全部内容,过滤掉所有非中文的字符(仅保留Unicode编码范围在\u4e00-\u9fa5之间的字符)2.使用jieba库对过滤后的文本进行精确分词,排除长度为1的单字,统计所有分词的出现频率,取出现频率排名前20的词语3.将前20的词语按照频率从高到低输出,每行格式为“词语:频率”4.基于这20个词语及其频率生成词云图片,要求:词云图片背景为白色,词云尺寸为1000*800像素,字体使用系统自带的微软雅黑(路径为`C:/Windows/Fonts/msyh.ttc`),最终将词云保存为`report_wordcloud.png`参考答案```pythonimportjiebaimportrefromwordcloudimportWordCloudwithopen("report2024.txt","r",encoding="utf-8")asf:content=f.re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论