黑龙江省佳木斯市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
黑龙江省佳木斯市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
黑龙江省佳木斯市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
黑龙江省佳木斯市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
黑龙江省佳木斯市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

黑龙江省佳木斯市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.关于数据组织的维度描述正确的是()。

A.二维数据由对等关系的有序或无序数据构成

B.高维数据由关联关系数据构成

C.CSV是一维数据

D.一维数据采用线性方式存储

2.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

3.在E-R图中,用来表示实体的图形是()。

A.椭圆形B.矩形C.菱形D.三角形

4.下面关于局部变量和全局变量的描述,正确的是()。

A.全局变量不可以定义在函数中

B.全局变量在使用后立即被释放

C.局部变量在使用后立即被释放

D.局部变量不可以和全局变量的命名相同

5.树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为()。

A.OB.9C.18D.不可能有这样的树

6.以下程序的输出结果是()。L1=[4,5,6,8].reverse()print(L1)

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

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

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

8.以下关于Python二维数据的描述中,错误的是()。

A.CSV文件的每一行是一维数据,可以用列表、元组表示

B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符

C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串

D.列表中保存的二维数据,可以通过循环结构用writelines()写入CSV文件

9.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

10.数据流图(DFD)的作用是()。

A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构

11.不属于Python数据分析及可视化处理的第三方库的是()。

A.seabornB.randomC.mayavi2D.NumPy

12.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

13.以下程序的输出结果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

14.在银行业务中,实体客户和实体银行之间的联系是()。

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

15.以下代码的输出结果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

16.下面属于应用软件的是()。

A.安卓(Android)操作系统B.交通管理appC.C语言编译器D.数据库管理系统

17.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

18.以下程序的输出结果是()。ls=list(range(5))pdnt(ls)

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

19.需求分析的主要任务是()。

A.确定软件系统的功能B.确定软件开发方法C.确定软件开发工具D.确定软件开发人员

20.文件family,txt在当前代码所在目录内,其内容是一段文本:Wearefamily。以下代码的输出结果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

21.以下关于分支结构的描述中,错误的是()。

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和else实现

D.多分支结构用于设置多个判断条件及其对应的多条执行路径

22.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.没有输出

23.下面属于Python的标准库的是()。

A.turtleB.jiebaC.SciPyD.Flask

24.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length为12

B.s_title为“PYTHONISGOOD”

C.s_l为“Pythonisgoodisn’tit”

D.s_number为“Python”

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

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

B.程序就是软件

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

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

26.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

27.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

A.32B.2C.程序没有任何输出D.程序执行错误

28.下面程序的输出结果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

29.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。

A.E,D,C,B,A,F,G,H,I,j

B.E,D,C,B,A,J,I,H,G,F

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

30.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

二、判断题(10题)31.元组可以作为集合的元素。

A.是B.否

32.只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。

A.是B.否

33.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。

A.是B.否

34.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。

A.是B.否

35.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。

A.是B.否

36.Python字典中的“键”可以是元组。

A.是B.否

37.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

38.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。

A.是B.否

39.放在一对三引号之间的任何内容将被认为是注释。

A.是B.否

40.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

三、填空题(10题)41.表达式'Helloworld'.swapcase().swapcase()的值为______________。

42.查看变量内存地址的Python内置函数是_________________。

43.表达式'%s'%65==str(65)的值为_____________。

44.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。

45.已知x={'a':'b','c':'d'},那么表达式'a'inx的值为______________。

46.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,x的值为__________。

47.已知列表x=[1,2],执行语句y=x[:]后,表达式xisnoty的值为_______。

48.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。

49.Python标准库__________对Socket进行了二次封装,支持Socket接口的访问,大幅度简化了网络程序的开发。

50.已知x=[3,5,3,7],那么表达式[x.index(i)foriinxifi==3]的值为______________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

n=eval(input("请输入正整数”))print("{_____}".format(n))

52.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。例如:输入数字:425对应的二进制数:110101001对应的八进制数:651对应的十六进制数:1A9试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码num=eval(input("输入数字:"))print("对应的二进制数:{_____(1)_____}\n八进制数:{_____(2)_____}\n十六进制数:{_____(3)_____}".format(num))试题答案:num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}”.format(num))

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

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

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

参考答案

1.D二维数据由关联关系的数据构成,因此A项错误;高维数据由键值对类型的数据构成,因此B项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C项错误。

2.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

3.B在E—R图中实体集用矩形,属性用椭圆,联系用菱形。

4.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。本题选择C选项。

5.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29一n,根据树中的结点数=树中所有结点的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

6.Creversed()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上;第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上。最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。

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

8.D在Python中,writelines()方法是将一个所有元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,会记录一个写入指针。二维列表对象输出为CSV文件采用遍历循环和字符串的join()方法相结合,方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本题选择D选项。

9.A

10.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。

11.B属于Python数据分析及可视化的第三方库的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。

12.Atry-except语句用于检测和处理异常。本题选择A选项。

13.Cfor循环将字符串“PythonNCRE”的字符依次赋给变量S,当s==“N”时,跳出for循环,故输出为Python。本题选择C选项。

14.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。本题选择D选项。

15.D列表Is中有3个元素,函数funC('\nyellow”),将yellow传递给形参a,用append()方法将a中内容添加到列表Is中,最后返回,故最终的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即将列表Is中的内容输出。本题选择D选项。

16.B计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。安卓(Android)操作系统、数据库管理系统均属于系统软件,C语言编译器属于支撑软件,交通管理app属于应用软件。

17.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

18.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。一般默认start为0,步进step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本题选择B选项。

19.A需求分析是软件开发之前必须要做的准备工作之一。需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。故需求分析的主要任务是确定软件系统的功能。本题选择A选项。

20.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt\n代表的文件的相关信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要输出文件的内容,需要把文件的内容读入,如txtl=txt.read()。本题选择C选项。

21.CPython的单分支结构使用if关键字对条件进行判断,语法格式如下:if〈条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:〈语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:〈语句块1>elif<条件2>:<语句块2>else:〈语句块3>本题选择C选项。

22.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。

23.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。

24.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。

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

26.Bfor循环遍历字符串,将字符串中的字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。

27.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

28.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。

29.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F,G,H,I,J依次人队,则依次出队顺序为F,G,H,I,J;A,B,c,D,E依次人栈,则依次出栈顺序为E,D,C,B,A。故输出顺序为F,G,H,I,J,E,D,c,B,A。本题选D选项。

30.APyth

温馨提示

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

评论

0/150

提交评论