江苏省镇江市全国计算机等级考试Python语言程序设计真题(含答案)_第1页
江苏省镇江市全国计算机等级考试Python语言程序设计真题(含答案)_第2页
江苏省镇江市全国计算机等级考试Python语言程序设计真题(含答案)_第3页
江苏省镇江市全国计算机等级考试Python语言程序设计真题(含答案)_第4页
江苏省镇江市全国计算机等级考试Python语言程序设计真题(含答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

江苏省镇江市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面这段代码的输出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

2.—个模块直接调用的下层模块的数目称为模块的()。

A.扇入数B.扇出数C.宽度D.作用域

3.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

4.以下不属于Python数据分析领域第三方库的是()。

A.scrapyB.NumPyC.pandasD.matplotlib

5.表格类型数据的组织维度最可能是()。

A.多维数据B.一维数据C.二维数据D.高维数据

6.某完全二叉树有256个结点,则该二叉树的深度为()。

A.7B.8C.9D.10

7.关于表达式id(‘45’)的结果的描述,错误的是()。

A.是‘45’的内存地址B.可能是45396706C.是一个正整数D.是一个字符串

8.以下不属于Python语言保留字的是()。

A.classB.passC.subD.def

9.random库采用更多的伪随机数序列生成算法是()。

A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法

10.定义在类中的方法之外的变量是()

A.实例变量B.类变量C.公有变量D.私有变量

11.下列叙述中正确的是()。

A.循环链表中至少有一个结点B.双向链表有两个头指针C.双向链表有两个头结点D.循环链表是循环队列的链式存储结构

12.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。

A.笛卡尔积B.交C.并D.自然连接

13.以下程序的输出结果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

14.以下构成Python循环结构的语句中,正确的是()。

A.whileB.loopC.ifD.do-for

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

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

16.以下程序的输出结果是()。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']‘1’

C.True[‘123’,‘0’]‘1’

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

17.下面关于Python中模块导入的说法错误的是()。

A.Python可以导入一个模块中的特定函数

B.用逗号分隔函数名,可根据需要从模块中导入任意数量的函数

C.使用井号运算符(#)可以导入模块中的所有函数

D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数

18.以下关于Python循环结构的描述中,错误的是()。

A.break用来结束当前当次语句,但不跳出当前的循环体

B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

C.Python通过for、while等保留字构建循环结构

D.continue只结束本次循环

19.使用一个还未赋予对象的变量错误提示是()

A.NameErrorB.KeyErrorC.SystemErrorD.ReferenceError

20.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0

21.将E—R图转换为关系模式时,实体和联系都可以表示为()。

A.属性B.键C.关系D.域

22.下列的说法中,不正确的是()

A.迭代器协议是指:对象必须提供一个next方法

B.list、dict、str虽然是Iterable,却不是Iterator

C.生成器与迭代器对象的区别在于:它仅提供next()方法

D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源

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

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

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

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

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

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

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

25.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)

A.14B.16C.无输出D.70

26.下列关于Python内置函数的使用描述错误的是()。

A.int(x)是将x转换为一个整数

B.print(”6+5”)的输出是11

C.dic.clear()的结果是清空字典dic

D.使用append()函数可以向列表添加元素

27.以下不是Python文件读写方法的是()。

A.writelineB.readlineC.readD.write

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

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

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

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

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

29.以下代码的输出结果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]

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

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

二、判断题(10题)31.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。A.是B.否

32.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

33.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

A.是B.否

34.Python变量名必须以字母或下划线开头,并且区分字母大小写。

A.是B.否

35.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。

A.是B.否

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

A.是B.否

37.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。

A.是B.否

38.文件对象是可以迭代的。

A.是B.否

39.Python集合可以包含相同的元素。

A.是B.否

40.字典可以作为集合的元素。

A.是B.否

三、填空题(10题)41.表达式1234%1000//100的值为___________。

42.表达式(1,)+(2,)的值为_____________。

43.表达式len('中国'.encode('gbk'))的值为____________。

44.list(map(str,[1,2,3]))的执行结果为_____________________。

45.表达式3and5的值为____________。

46.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。

47.已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3)的值为______、表达式demo(1,2,3,4)的值为_________。

48.假设math标准库已导入,那么表达式eval('math.sqrt(4)')的值为_________。

49.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

50.Python3.x语句foriinrange(3):print(i,end=',')的输出结果为_____________________。

四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

53.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...

参考答案

1.D这段代码是一个递归函数,作用是把result列表中所有与1中一致的元素删除,所以最后的结果是一个空的列表,即[]。

2.B扇入数指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题选择B选项。

3.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=\n(ac-bd)+(bc+ad)j0结果是(25+0j)。本题选择A选项。

4.A在Python中,用于数据分析的第三方库有NumPy、scipy、pandas及matplotlib。Scrapy库是网络爬虫方向的第三方库。本题选择A选项。

5.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。

6.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。

7.Did()函数的返回值是对象的内存地址,属于数字类型。本题选择D选项。

8.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,retum,True,try,while,with,yield。本题选C选项。

9.Arandom库是Python的标准库,用于产生各种分布的伪随机数序列。它采用梅森旋转算法生成伪随机数序列。本题选择A选项。

10.B

11.A循环链表是指在单链表的第一个结点前增加一个表头结点,即空循环链表和非空循环链表中均存在表头结点,故循环链表中至少有一个结点,A项正确。循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构,D项错误。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针(左指针和右指针),分别指向其前件结点和后件结点。双向链表中只有一个头指针且无头结点,B、C两项错误。

12.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

13.B将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriinrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。

14.APython中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。

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

16.Dall(x)函数,当组合类型变量x中所有元素为真时返回True,否则返回False。元素除了0、None、False外都算True。所以a的值为False;b中split()是字符串分隔方法,返回分隔后的值应为[‘123’,‘0’];c中ascii()的参数是字符串‘python’,所以返回‘python’。本题选择D选项。

17.CPython中导入模块中的所有函数用的是星号运算符而不是井号运算符。本题选择C选项。

18.A在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。

19.A

20.B外层for循环将a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[l]+c[2]\n+c[3]的值,所以内层循环加外层循环用于计算1+2+3+4+5+6+7+8+9的值,s=450本题选择B选项。

21.C解析:数据库逻辑设计的主要工作是将E—R图转换成指定RDBMS中的关系模式。从E—R图到关系模式的转换是比较直接的。实体与联系都可以表示成关系,E—R图中属性也可以转换成关系的属性。实体集也可以转换成关系。

22.C

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

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

25.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。

26.BB项中正确的输出应为6+5,当print()函数括号内的变量被引号括起,则视为字符串。

27.APython文件的读写方法有(file表示使用open函数创建的对象):\nfile.read([size]):参数可选,若未给定参数或参数为负则读取整个文件内容;若给出参数,则读取前size长度的字符串或字节流。\nfile.readline([size]):参数可选,若未给定参数或参数为负则读取一行内容;若给出参数,则读取该行前size长度的字符串或字节流。\nfile.readlines([hint]):参数可选,若未给定参数或参数为负则从文件中读取所有行,以每行为元素形成一个列表;若给出参数,则读取hint行。\nfile.write(str):将字符串或字节流写入文件。\nfile.writelines(1ines):向文件写入一个序列字符串列表。

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

29.D外层for第1次循环将字符’想’赋给变量m,m=’想’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想家’加入到列表ls中;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想人’加入到列表ls中。外层for第2次循环将字符’念’赋给变量m,m=’念’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念家’加入到列表ls中;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念人’加入到列表ls中。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)输出ls。本题选D选项。

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

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.N

40.N

41.2

42.(1,2)

43.4

44.[‘1’,‘2’,‘3’]

45.5

46.True

47.6、10

48.2.0

49.[6,7,9,11]

50.0,1,2,

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。

52.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。

53.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forline

温馨提示

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

评论

0/150

提交评论