辽宁省营口市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第1页
辽宁省营口市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第2页
辽宁省营口市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第3页
辽宁省营口市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第4页
辽宁省营口市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

辽宁省营口市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下程序的输出结果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

2.s=‘1234567890’,以下表示‘1234’的是()。A.s[1:5]B.s[0:3]C.s[-10:-5]D.s[0:4]

3.以下不属于Python的pip工具命令的是()。

A.getB.installC.showD.download

4.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.llD.15

5.在Python的类定义中,对函数变量的访问形式为()。

A.<对象>.<变量>

B.<对象>.方法(变量)

C.<类名>.<变量>

D.<对象>.方法(变量)

6.以下代码的输出结果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

7.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

8.为以下程序填空,使得输出结果是{40:‘yuwen’,20:‘yingyu’,30:‘shuxu’}的选项是()。tb={‘yingyu’:20,‘shuxue’:30,‘yuwen’:40}stb={}foritintb.items(): print(it) _________print(stb)

A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[it[1]]=tb[it[0]]

9.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

10.运行以下Python中表达式后,X的值为是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

11.下面代码的输出结果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

12.执行以下代码的结果是?foo={1,5,2,3,4,2}foo={}len(foo)

A.0B.3C.5D.6

13.以下程序的输出结果是()。foriinreversed(range(7,4,-1)): print(i,end=“”)

A.7654B.765C.567D.4567

14.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩

15.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

16.以下不是Python语言保留字的是()。

A.awaitB.passC.doD.lambda

17.下面的说法错误的是()。

A.调用函数时,在实参前面加一个星号*表示序列解包

B.在Python3.x中语句print(*[1,2,3])不能正确执行

C.函数是代码复用的一种方式

D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码

18.树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树中的叶子节点数为()。

A.18B.33C.19D.32

19.下面描述正确的是()。

A.软件是程序、数据与相关文档的集合

B.程序就是软件

C.软件既是逻辑实体又是物理实体

D.软件的运行不一定对计算机系统具有依赖性

20.下面关于Python的说法正确的是()。

A.Python不支持面向对象程序设计

B.Python中使用的所有函数库,都是采用Python语言编写的

C.Python中的内置函数需要用关键字import来导入,而不能直接使用

D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性

21.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

22.执行以下代码的结果是?A.20B.24C.30D.33

23.学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是()。

A.—对多B.多对多C.多对一D.—对一

24.以下关于文件读写的描述中,错误的是()。

A.对文件进行读写操作之后必须关闭文件以确保所有内容都得到保存

B.以写模式打开的文件无法进行读操作

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readline()方法用来读取一行字符串

25.列表变量Is共包含10个元素,Is索引的取值范围是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

26.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

27.以下关于分支和循环结构的描述中,正确的是()。

A.在循环中,continue语句的作用是跳出当前循环

B.在循环中,break语句的作用是结束该语句所在的循环

C.带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码

D.在Python中,分支结构和循环结构必须带有else子句

28.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段

29.以下代码的输出结果是()。lis=list(range(4))print(lis)

A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,

30.对以下代码的输出描述正确的是()。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

二、判断题(10题)31.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。

A.是B.否

32.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。

A.是B.否

33.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.在Python3.x中可以使用中文作为变量名。

A.是B.否

36.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

A.是B.否

37.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。

A.是B.否

38.集合可以作为字典的键。

A.是B.否

39.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。

A.是B.否

40.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

三、填空题(10题)41.表达式13//4的值为__________。

42.表达式type(3)==int的值为__________。

43.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join(x.values())的值为____________。

44.表达式{1,2,3}&{3,4,5}的值为______________。

45.表达式isinstance('abcdefg',str)的值为____________。

46.已知列表对象x=['11','2','3'],则表达式max(x)的值为___________。

47.查看变量类型的Python内置函数是________________。

48.已知x=3,那么执行语句x+=6之后,x的值为_______________。

49.表达式len([iforiinrange(10)])的值为__________。

50.使用pip工具在线安装Excel文件操作扩展库openpyxl的完整命令是__________。

四、操作题(3题)51.考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:

编写程序,实现将列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素数去除,并输出去除素数后列表的元素个数,结果保存在考生文件夹下,命名为“PY202.txt”。。请结合程序整体框架,补充横线处代码。

试题程序:

#以下代码为提示框架

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

fo=open(”PY202.txt”,“w”)

defprime(num):

……#此处可以是多行代码

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#处为一行代码fo.write(”>>>(),列表长度为{}".format(_______,_________)))fo.close()

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.le£t()函数绘制一长为200像素黄底红边的太阳花,效果如下所示。

试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

参考答案

1.Azip()是P)rthon的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。本题中,x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

2.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下。<字符串或字符串变量>[N:M]切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引,可以混合使用正向递增索引和反向递减索引。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。题干中s[1:5]=‘2345’,s[0:3]=‘1231’,s[-10:-5]=‘12345’,s[0:4]=‘1234’。本题选择D选项。

3.Ainstall命令用于安装第三方库;show命令是列出某个已经安装的库的详细信息;download命令用于下载第三方库的安装包,但并不安装。get不属于pip工具的命令。本题选择A选项。

4.B定义一个变量a=0,for循环遍历[1,5)的数,计算该区间的累加和,最后将结果输出。本题选择B选项。

5.A访问函数的变量时,需要使用点表示法:对象.变量名。

6.B“1.5+2.1”表达式的结果与3.6比较是否相等,返回的结果为布尔值,即True或False,结果相等,所以代码输出的结果应为True。

7.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

8.A分析题目和程序代码可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list()函数)返回可遍历的(键,值)元组数组。因此,for循环中it每次遍历得到的是一个元组,依次为(‘yingyu’,20)、(‘shuxue’,30)、(‘yuwen’,40),然后将元组中索引为0的元素和索引为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。本题选择A选项。

9.B

10.C

11.Dall(x)函数在组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False;b中split()是字符串分隔函数,返回分隔后的值应为[‘123’,’0’]\n;c中ascii()的参数是字符串python,所以返回’python'。本题选择D选项。

12.A

13.Crange([start,]stop[,step=1])函数有3个参数,用来生成一个从start参数的值开始到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reversed()函数用于反向列表。本题选择C选项。

14.C学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C项。

15.C字符串的索引序号从0开始,t[20:21]是指字符串中序号是20的元素I,t[:9]是从序号0到8元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。

16.C保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python3.x版本的保留字有35个,分别是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,whiIe,yield。

17.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。

18.C设叶子结点数为〃,则该树的结点数为n+9+5=n+\n14,根据树中的结点数=树中所有结点的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,则n=19。本题选择C选项。

19.A计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统。本题选择A选项。

20.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。

21.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

22.D

23.A每个社团都有一名团长,一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是一对多。本题选择A选项。

24.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。

25.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。

26.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

27.Bcontinue语句用于中断本次循环的执行,继续执行下一轮循环的条件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else子句,如果用break语句终止循环,那么else语句将不会执行。

28.CE-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。

29.B用方括号([])表示列表类型,也可以通过list()函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。

30.Arange(6)取到的是0,1,2,3,4,5这六个数,这些数均为int类型,使用list()方法将其存储在列表变量lis中。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.N

40.Y

41.3

42.TrueTrue

43.'345'

44.{3}

45.True

46.'3'

47.type()

48.9

49.10

50.pipinstallopenpyxlpipinstallopenpyxl

51.fo=open(”PY202.txt”,”w”)\r\n

defprime(num):\r\n

foriinrange(2,num);\r\n

ifnum%i==0;\r\n

returnFalse

returnTrue\r\n

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69]\r\n

lis=[]\r\nforiinls:\r\n

ifprime(i)==False:\r\n

lis.append(i)\r\nfo.write(”>>>{},列表长度为{}”.format(lis

温馨提示

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

评论

0/150

提交评论