版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南省鹤壁市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.执行以下代码的结果是?A.300B.400C.500D.600
2.下面程序的输出结果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]
3.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
4.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
5.下面代码的输出结果是()。words=“helloPythonworld!Mf=lambdax:len(x)foriinwords,split():print(f(i),end=””)A.555B.566C.666D.ll1111
6.下列函数中,不是Python内置函数的是()。
A.exec()B.sum()C.close()D.eval()
7.以下程序的输出结果是()。a,b,c=‘I’,chr(64),“you”s=a+b+cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
8.属于Python中Web开发的第三方库的是()。
A.pygameB.scipyC.pdfminerD.pyramid
9.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F
D.E,D,C,B,A,F,G,H,I,J
10.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))
A.20B.5555C.5D.9
11.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
12.以下关于Python的复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python可以使用z.real和a.imag分另|]获取它的实部和虚部
D.复数类型与数学中复数的概念一致
13.对以下代码的输出描述正确的是()。lis=list(range(6))print(lis)
A.[0,1,2,3,4,5]
B.[0,1,2,3,4,5,6]
C.0,1,2,3,4,5
D.0,1,2,3,4,5,6
14.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
15.在Python语言中,使用for…in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
16.以下属于Python网络爬虫框架领域的第三方库的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
17.数据字典(DD)的作用是()。
A.定义流程图中各个成份的具体含义
B.定义数据流图中各个成份的具体含义
C.定义系统结构图中各个成份的具体含义
D.定义功能结构图中各个成份的具体含义
18.以下程序的输出结果是()。s=“LOVES”print(“{:*^13}”.format(s))
A.LOVESB.********LOVESC.LOVES********D.****LOVES****
19.列表l1=[1,2,3],则表达式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.异常
20.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)
A.
B.
C.
D.
21.以下代码返回()A.5B.15C.TrueD.False
22.在Python语言中,包含矩阵运算的第三方库是()。
A.numpyB.PyQt5C.wordcloudD.wxPython
23.在Python中,属于Web开发的第三方库是()。
A.mayaviB.flaskC.PyQt5D.time
24.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
25.执行以下程序,输出结果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
26.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
27.从访问权限的角度来看,类中的方法默认都是()
A.私有方法B.公有方法C.静态方法D.实例方法
28.关于以下程序的描述中,正确的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
29.算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
30.软件生命周期是指()。A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
二、判断题(10题)31.在Python中可以使用for作为变量名。
A.是B.否
32.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
33.Python集合可以包含相同的元素。
A.是B.否
34.不可以在同一台计算机上安装多个Python版本。
A.是B.否
35.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
A.是B.否
36.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。
A.是B.否
37.Python字典和集合属于无序序列。
A.是B.否
38.Python集合不支持使用下标访问其中的元素。
A.是B.否
39.字典的“键”必须是不可变的。
A.是B.否
40.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否
三、填空题(10题)41.Python扩展库______________和______________提供了图像处理功能。
42.为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。
43.表达式'Helloworld'.upper()的值为___________。
44.Python3.x语句print(1,2,3,sep=',')的输出结果为________________。
45.表达式eval('''__import__('math').sqrt(9)''')的值为______________。
46.表达式int('123')的值为_____________。
47.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
48.已知列表x=[1,3,2],那么执行语句x=x.reverse()之后,x的值为____________。
49.已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为_____________。
50.表达式'ab'in'acbed'的值为________。
四、操作题(3题)51.某班学生评选一等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的信息,分别记录了学生学号、姓名以及10门课成绩,格式如下:
1820161043
郑珉镐68668377567361696678
1820161044
沈红伟91708l919680789l8994
从这些学生中选出奖学金候选人,条件是:①总成绩排名在前10名;②全部课程及格(成绩大于等于60)。
问题1:给出按总成绩从高到低排序的前10名学生名单,并写入文件candidate0.txt,每行记录一个学生的信息,分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301一1.py,完成这一功能。试题程序:
#请在…处使用多行代码替换
##注意:其他已给出代码仅作为提示,可以修改L=[]
#L中的元素是学生原始成绩和总成绩
…#此处可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按学生总成绩从大到小排序
…#此处可多行
问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:
1010112161722
张三
1010112161728
李四
补充考生文件夹下文件PY301—2.py,完成这一功能。
试题程序:'''输入文件:candidate0.txt输出文件:candidate.txt'''
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。
试题程序:
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码
import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)
参考答案
1.B
2.A
3.Alambda关键字用来定义匿名函数。格式为:<函数名>=lambda<参数列表>:<表达式>。本题是用来比较字符串大小,因为aa>bb,所以输出均为aa。
4.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。
5.B该代码是一个匿名函数和split()方法的结合使用,split()方法把字符串words以空格分隔,返回的是列表类型。通过for循环把列表元素赋值给变量i,然后调用函数f()计算每个单词的长度,所以输出的是566。本题选择B选项。
6.Cclose()函数用于文件关闭,通过file.close()的方式调用,不是Python的内置函数。本题选择C选项。
7.A程序中,chr(64)输出的是字符@,之后用“+”连接字符串,最后输出I@you。本题选择A选项。
8.D属于Web开发的Python第三方库有Django、pyrami(l、Flask等。pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方向。本题选择D选项。
9.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。
10.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。
11.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
12.B在Python中,复数类型表示数学中的复数,D项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0。复数可以进行四则运算。A选项正确,B选项错误。复数类型中,实部和虚部都是浮点数类型,对于复数z,可以使用z.\nreal和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
13.Arange(6)取到的是0,1,2,3,4,5这六个数,这些数均为int类型,使用list()方法将其存储在列表变量lis中。
14.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。
15.Afor…in遍历结构可以是字符串、文件、rangge()函数和组合数据类型。
16.BA选项是Python数据分析方向的一个库,C选项是Python中一个用于把汉字转换成拼音的库,D选项是Python中用来处理中文文本的库。本题选择B选项。
17.B数据字典(DataDictionary,DD)是对数据流图中所有元素的精确、严格的定义和解释,是一个有组织的列表,使得用户和系统分析员对于输入、输出、存储成分和中间计件结果有共同的理解,是结构化分析的核心。
18.D其中,“{:*^13}”表示输出的字符串长度为13,居中对齐,空白处用“*”填充。最后输出的是****LOVES****。本题选择D选项。
19.D
20.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。
21.C
22.Anumpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。numpy可以用来存储和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选A选项。
23.B在Python中,属于Web开发的第三方库的有Django库、pyramid库及Flask库。本题选择B选项。
24.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
25.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。本题选择D选项。
26.C
27.B
28.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。本题选择C选项。
29.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A项。
30.A通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
31.N
32.N
33.N
34.N
35.Y
36.Y
37.Y
38.Y
39.Y
40.Npython代码支持window和Linux下跨平台
41.PIL、pillow
42.pyc
43.'HELLOWORLD'
44.1,2,3
45.3.0
46.123
47.r、R
48.None
49.[1,2,3,2]
50.False
51.(1)L=[]\r\n
fo=open("score.txt","r")\r\n
fi=open("candidate0.txt","w")\r\n
lines=fo.readlines()\r\n
forlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
sum=0\r\n
foriinrange(1,11):\r\n
sum+=int(student[-i])\r\n
studene.append(str(sum))\r\n
L.append(student):\r\n
L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n输入文件:candidate0.txt\r\n输出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存储候选人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
foriinstudent[-10:]:\r\n
ifint(i)<60:\r\n
break\r\n
else:\r\n
I:append(student[:2])\r\nforiinL:\r\n
fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本题涉及”score.txt”和”candidate0.txt”两个文件。首先要读取”score.txt”文件中的信息,通过程序求出每个学生的总成绩,然后按总成绩从大到小排序,将总成绩排名前10的学生的学号、姓名以及10门课成绩写入到”candidate0.txt”文件中。打开文件用open()函数,用”r”只读模式打开文件”score.txt”,用”w”模式创建文件”cand:idate0.txt”。\r\n
”score.txt”文件中每行为一个学生的信息,需要用readlines()函数读入所有行,以每行为元素形成列表lines,然后用for循环遍历该列表中的每个元素。在遍历每个元素时,用strip()方法删除元素首尾出现的空格,用split()方法以空格分隔学生的学号、姓名以及10门课成绩得到列表student。由于要求出总成绩,因此要使用for遍历每个学生的10门课成绩,将其累加赋值给sum,并将sum追加到student中。最后将student中所有元素追加到列表L中。\r\n
随后,对列表L中的元素进行排序,用到sort()方法,参数”key=lambdax:x[一1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个列表(即一个学生的信息),x只是临时起的一个名字,也可以使用任意的名字;x[一1]表示以列表中的最后一个元素(即总成绩)排序。参数”reverse=True”表示按降序排序;若该参数缺省或”reverse=False”,表示按升序排序。\r\n
最后,通过for循环在列表L中提取出前10个元素(即前10名的学生信息,但不包含总成绩),用空格分隔每个元素,并添加换行符,写入到文件”candidate0.txt”中,再关闭所有文件。\r\n
(2)本题涉及”candidate0.txt”和”candidate.txt”两个文件。首先要读取”candidate0.txt”文件中的信息,通过程序判断每个学生的所有课程成绩是否都大于等于60,满
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 罗布泊大风天气施工方案
- 云南预制智慧跑道施工方案
- 绿化整治补种方案
- 2025年高纯1-丁烯行业深度研究分析报告
- 2024-2030年中国洗甲水行业市场全景分析及投资前景展望报告
- 2025年中国婴孩车行业市场供需格局及行业前景展望报告
- 2021-2026年中国数字农业市场供需现状及投资战略研究报告
- 通信产品展厅设计合同模板
- 农家乐装修合同终止
- 城市垃圾处理运输合同
- 七年级下册《Reading 1 A brave young man》优质课教案牛津译林版-七年级英语教案
- 《木兰诗》第1第2课时示范公开课教学PPT课件【统编人教版七年级语文下册】
- EGD杀生剂剂化学品安全技术说明(MSDS)zj
- GB/T 12229-2005通用阀门碳素钢铸件技术条件
- 超分子化学-第三章 阴离子的络合主体
- 控制变量法教学课件
- 血压计保养记录表
- 食品的售后服务承诺书范本范文(通用3篇)
- 新外研版九年级上册(初三)英语全册教学课件PPT
- 初中中考英语总复习《代词动词连词数词》思维导图
- 植物和五行关系解说
评论
0/150
提交评论