版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国通用计算机等级考试二级Python程序设计试卷及答案一、选择题(共40小题,每小题1分,共40分)其中第1-10题为公共基础知识题,第11-40题为Python语言知识题。1.算法的时间复杂度是指()A.算法的执行时间B.算法所处理的数据量C.算法执行过程中所需要的基本运算次数D.算法程序中的语句或指令条数2.下列关于栈的叙述正确的是()A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据3.某二叉树共有12个结点,其中叶子结点只有1个,则该二叉树的深度为(根结点在第1层)()A.3B.6C.8D.124.结构化程序设计的基本原则不包括()A.多态性B.自顶向下C.模块化D.逐步求精5.软件测试的目的是()A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误6.在数据流图(DFD)中,带有名字的箭头表示()A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分7.数据库系统的三级模式不包括()A.概念模式B.内模式C.外模式D.数据模式8.有三个关系R、S和T如下:R:ABCa12b21c31S:ADa5c7T:ABCDa125c317则关系T是由关系R和S通过某种操作得到,该操作为()A.选择B.投影C.自然连接D.并9.在E-R图中,用来表示实体联系的图形是()A.椭圆形B.矩形C.菱形D.三角形10.软件生命周期中,确定软件系统要做什么的阶段是()A.需求分析B.软件设计C.软件测试D.系统维护11.以下选项中,合法的Python标识符是()A.123aB.@abcC.my-varD._temp12.表达式3*23%4的运算结果是()A.0B.1C.2D.313.以下关于Python字符串的描述,错误的是()A.字符串是字符的序列,可以用索引访问单个字符B.字符串可以用单引号、双引号或三引号括起来C.字符串属于不可变序列,不能修改其中的字符D.字符串的切片操作会改变原字符串14.执行语句print("Hello\\nWorld")的输出结果是()A.Hello\\nWorldB.Hello\nWorldC.Hello换行WorldD.语法错误15.已知ls=[1,2,3,4,5],执行语句ls[1:3]=[6,7]后,ls的值为()A.[1,6,7,4,5]B.[1,2,6,7,5]C.[1,6,7,3,4,5]D.[6,7,3,4,5]16.以下关于Python列表和元组的描述,正确的是()A.列表和元组都属于可变序列B.元组可以使用append()方法添加元素C.列表的元素可以修改,元组的元素不能修改D.列表用()表示,元组用[]表示17.已知d={"name":"张三","age":20,"score":90},执行语句d["gender"]="男"后,d的元素个数是()A.3B.4C.5D.报错18.以下代码的输出结果是()x=10ifx>5:print("A")elifx>8:print("B")else:print("C")A.AB.BC.CD.AB19.以下代码的循环执行次数是()foriinrange(1,10,2):print(i)A.4B.5C.9D.1020.以下关于Python函数的描述,错误的是()A.函数定义时的参数称为形参,函数调用时传入的参数称为实参B.函数的return语句如果没有返回值,默认返回NoneC.函数内部定义的变量都是全局变量D.函数可以有多个返回值21.执行以下代码,输出结果是()deffunc(a,b=2,c=3):returna+b*cprint(func(1,c=4))A.9B.13C.14D.报错22.以下导入模块的方式,错误的是()A.importmathB.frommathimport*C.importmathasmD.import*frommath23.以下关于Python文件操作的描述,正确的是()A.以"w"模式打开文件,若文件不存在则会报错B.以"a"模式打开文件,写入的数据会追加到文件末尾C.readline()方法一次读取文件的全部内容D.文件操作完成后不需要关闭,系统会自动回收24.执行以下代码,输出结果是()try:a=1/0print("A")exceptZeroDivisionError:print("B")else:print("C")finally:print("D")A.ABB.BDC.BCDD.ABCD25.以下属于Python第三方数据分析库的是()A.turtleB.jiebaC.pandasD.flask26.已知s="Python程序设计",以下选项中不能输出“程序设计”的是()A.print(s[6:])B.print(s[-4:])C.print(s[6:10])D.print(s[-4:-1])27.以下代码的输出结果是()ls=[x2forxinrange(5)ifx%2==0]print(ls)A.[0,4,16]B.[0,1,4,9,16]C.[1,9]D.[2,4]28.以下关于Python字典的操作,错误的是()A.d.keys()可以获取字典的所有键B.d.values()可以获取字典的所有值C.d.items()可以获取字典的所有键值对D.可以通过索引访问字典的元素29.执行以下代码,输出结果是()a=[1,2,3]b=ab[0]=4print(a)A.[1,2,3]B.[4,2,3]C.[1,4,3]D.报错30.以下不属于Python保留字的是()A.ifB.whileC.doD.for31.以下代码的输出结果是()deffunc(n):ifn==1:return1returnn*func(n-1)print(func(4))A.4B.10C.24D.报错32.以下关于random库的描述,错误的是()A.random.randint(1,10)可以生成1到10之间的随机整数,包含1和10B.random.random()可以生成0到1之间的随机浮点数,包含0和1C.random.choice(ls)可以从列表ls中随机选择一个元素D.random.shuffle(ls)可以将列表ls的元素随机打乱33.已知t=(1,2,3,4,5),执行语句t[1]=0后,输出结果是()A.(1,0,3,4,5)B.(0,2,3,4,5)C.报错D.无输出34.以下代码的输出结果是()print("{0:.2f}".format(3.1415926))A.3.14B.3.1415926C.3D.3.0035.以下关于jieba库的描述,正确的是()A.jieba.lcut(txt)返回的是字符串类型B.jieba.cut(txt)返回的是列表类型C.jieba.lcut_for_search(txt)适用于搜索引擎分词D.jieba库是Python标准库,不需要安装即可使用36.执行以下代码,输出结果是()ls1=[1,2,3]ls2=[4,5,6]print(ls1+ls2)A.[1,2,3,4,5,6]B.[5,7,9]C.[1,2,3,[4,5,6]]D.报错37.以下循环结构的输出结果是()i=1whilei<5:i+=1ifi==3:continueprint(i,end="")A.245B.1245C.2345D.2438.以下关于类和对象的描述,错误的是()A.类是对象的抽象,对象是类的实例B.类的构造方法是__init__()C.类的方法中必须有self参数D.类的属性不能在类的外部访问39.以下代码的输出结果是()s="a,b,c,d"ls=s.split(",")print("-".join(ls))A.abcdB.a,b,c,dC.a-b-c-dD.abc+d40.以下关于Python异常处理的描述,错误的是()A.异常处理可以提高程序的健壮性B.多个except块可以捕获多种类型的异常C.finally块的代码无论是否发生异常都会执行D.程序运行时出现的语法错误也可以被try-except捕获二、基本操作题(共3小题,每小题5分,共15分)请在考生文件夹下完成如下操作,每道题的PY文件中已经给出部分代码,请补全横线处的内容,不得修改已有代码,不得增删行,运行后得到正确结果。1.本题对应的程序文件为PY101.py,实现功能:输入两个正整数a和b,使用辗转相除法计算并输出两个数的最大公约数。现有代码如下:a=int(input())b=int(input())whileb:a,b=b,____print(a)2.本题对应的程序文件为PY102.py,实现功能:筛选列表ls=[12,34,56,78,90,23,45,67,89]中所有能被3整除的元素,存入新列表res并输出。现有代码如下:ls=[12,34,56,78,90,23,45,67,89]res=[]foriinls:if____:res.append(i)print(res)3.本题对应的程序文件为PY103.py,实现功能:输入一个字符串,统计其中每个字符的出现次数,按“字符:次数”的格式逐行输出统计结果。现有代码如下:s=input()d={}forcins:d[c]=d.get(c,0)+1forkind:print(____)三、简单应用题(共2小题,第1题12分,第2题13分,共25分)请在考生文件夹下完成如下操作,每道题的PY文件中已经给出部分代码,请补全横线处的内容,不得修改已有代码,不得增删行,运行后得到正确结果。1.本题对应的程序文件为PY201.py,实现功能:使用turtle库绘制一个边长为100的正六边形,要求线条颜色为红色,画笔宽度为2,填充颜色为黄色,绘制完成后窗体保持显示。现有代码如下:importturtleturtle.pensize(2)turtle.pencolor("red")turtle.fillcolor(____)____foriinrange(6):turtle.fd(100)turtle.right(____)turtle.end_fill()turtle.done()2.本题对应的程序文件为PY202.py,实现功能:读取考生文件夹下的文本文件data.txt(文件采用UTF-8编码),使用jieba库对文本内容进行分词,统计长度大于等于2的词语的出现次数,输出出现次数最多的前3个词语,每行格式为“词语次数”。现有代码如下:importjiebaf=open("data.txt","r",encoding="utf-8")txt=f.read()f.close()words=jieba.lcut(txt)d={}forwordinwords:iflen(word)>=2:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)foriinrange(____):print(ls[i][0],ls[i][1])四、综合应用题(共1小题,20分)考生文件夹下有一个CSV格式的成绩文件score.csv,第一行为表头,内容为“学号,姓名,Python成绩,高数成绩,英语成绩”,后续每行为一个学生的成绩信息,所有成绩均为整数。请编写程序文件PY301.py,实现如下功能:1.读取score.csv中的所有内容,跳过表头行;2.计算每个学生的三门课程总分,将总分大于等于240分的学生的学号、姓名、总分写入考生文件夹下的pass.csv文件,pass.csv的表头为“学号,姓名,总分”;3.pass.csv中的学生信息按总分从高到低排序;4.最终输出总分大于等于240分的学生人数,格式为“及格人数:X”,X为实际人数。现有代码如下,请补全横线处的内容,不得修改已有逻辑:importcsvpass_list=[]count=0withopen("score.csv","r",encoding="utf-8")asf:reader=csv.reader(f)next(reader)forrowinreader:sid=row[0]name=row[1]py=int(row[2])math=int(row[3])eng=int(row[4])total=____iftotal>=240:pass_list.append([sid,name,total])count+=1pass_list.sort(key=lambdax:____,reverse=True)withopen("pass.csv","w",newline="",encoding="utf-8")asfw:writer=csv.writer(fw)writer.writerow(["学号","姓名","总分"])foriteminpass_list:writer.writerow(item)print(____)参考答案及评分标准一、选择题(每小题1分,共40分)1-5:CBDAD6-10:CDCCA11-15:DADCA16-20:CBABC21-25:ADBBC26-30:DADBC31-35:CBCAC36-40:AADCD选择题解析:所有题目均符合二级Python考试大纲要求,其中公共基础知识题覆盖算法与数据结构、程序设计基础、软件工程、数据库基础四大模块,Python知识题覆盖语法基础、序列操作、分支循环、函数、模块导入、文件操作、异常处理、第三方库等核心考点,答案唯一,答对得1分,答错不得分。二、基本操作题(共15分)1.第1题答案:`a%b`(或`a%b`,5分)评分标准:填写正确得5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026食品加工业市场前景供需变化评估投资机会规划分析研究分析报告
- 2026中国职业教育平台核心教学材料技术需求分析及教育信息化发展研究报告
- 2026中国图书电子出版行业市场供需现状及销售模式评估规划分析研究报告
- 2026墨西哥汽车零部件产业配套体系行业现状现状行业咨询分析报告
- 2026食品加工机械行业市场分析及智能化发展趋势
- 桥梁缆索用钢绞线:全球基础设施升级推动桥梁缆索用钢绞线需求持续增长
- 2026皮革制品行业市场特点深度调研及供应链优化路径规划
- 2026绿色建筑产业市场运转现状供需结构及发展投资评估规划研究报告
- 2026年护理核心制度落实督查课件(含案例分析)
- 供应链金融市场风险控制协议
- 生产车间节约用电制度
- 《医疗器械使用质量监督管理办法》深度解读与实践指南
- 街道商会档案管理制度
- 监控设备调试施工方案
- 5年高考数学真题分类汇编专题03等式与不等式、基本不等式及一元二次不等式(原卷版)
- 2026年测量员(全站仪操作)自测试题及答案
- 临床技术操作规范之心血管外科
- 无人机巡检操作员应急救灾方向面试题库含行为面试题
- 2025年校园安全事故案例
- 委托水产养殖服务协议
- 电线电缆检验员知识考核试卷及答案
评论
0/150
提交评论