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

下载本文档

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

文档简介

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

一、单选题(30题)1.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

2.一个类继承另一个类,那么被继承的这个类被称为()。

A.超类B.子类C.类D.继承类

3.在Python中,可以作为源文件扩展名的是()。

A..pngB..pdfC..pyD..ppt

4.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

5.下面这段代码的输出是()。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.[]

6.以下程序的输出结果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

7.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精

8.以下保留字不属于分支结构的是()。

A.ifB.elseC.whileD.elif

9.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.执行该函数后,变量c的值为112

B.该函数名称为fun

C.执行该函数后,变量b的值为2

D.执行该函数后,变量b的值为10

10.执行以下代码的结果是()A.A.'David'

B.['David']

C.['d']

D.'d'

11.第三方库BeautifulSoup4的功能是()。

A.解析和处理HTML和XMLB.支持Web应用程序框架C.支持WebServices框架D.处理HTTP请求

12.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0个B.1个C.2个D.3个

13.以下程序的输出结果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.结果错误

14.以下不能创建一个字典的语句是()。

A.dic={}

B.dic={1:5}

C.dic={(1,2):“use”}

D.dic={[1,2]:“use”}

15.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

16.下面代码的输出结果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))

A.32B.23C.89D.98

17.以下关于数据组织的描述中,错误的是()。

A.—维数据采用线性方式组织,可以用Python集合或列表表示

B.列表仅用于表示一维和二维数据

C.二维数据采用表格方式组织,可以用Python列表表示

D.更高维数据由键值对类型的数据构成,可以用Python字典表示

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

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

19.下面代码的输出结果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)

A.20

B.0True

C.2False

D.0False

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

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

21.以下不属于Python中异常处理结构的是()。

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

22.以下代码的输出结果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython

23.float('inf')<float('inf')+1执行后的结果A.A.TrueB.False

24.以下代码的输出结果是()。x=’R\OS\OT’print(len(x))

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

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

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

26.下面程序输出的结果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))

A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1

27.以下程序的输出结果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

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

29.以下不属于Python保留字的是()。

A.passB.useC.withD.None

30.假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,方法错误的是()。

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

二、判断题(10题)31.运算符“-”可以用于集合的差集运算。

A.是B.否

32.集合可以作为元组的元素。

A.是B.否

33.通过对象不能调用类方法和静态方法。

A.是B.否

34.在IDLE交互模式下,一个下划线“_”表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。

A.是B.否

35.如果只需要math模块中的sin()函数,建议使用frommathimportsin来导入,而不要使用importmath导入整个模块。

A.是B.否

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

A.是B.否

37.正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。A.是B.否

38.无法删除集合中指定位置的元素,只能删除特定值的元素。

A.是B.否

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

A.是B.否

40.Python字典中的“键”可以是列表。

A.是B.否

三、填空题(10题)41.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。

42.表达式sum(range(1,10))的值为_____________。

43.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。

44.可以使用内置函数_______________查看包含当前作用域内所有全局变量和值的字典。

45.Python运算符中用来计算集合差集的是__________。

46.线程对象的___________方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。

47.已知列表x=[1,3,2],那么执行语句x=x.reverse()之后,x的值为____________。

48.表达式int(4**.)的值为__________。

49.表达式3andnot5的值为______________。

50.表达式len('abcdefg'.ljust(3))的值为_________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。

试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

52.考生文件夹下存在一个文件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()

53.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

参考答案

1.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

2.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。

3.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。

4.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。

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

6.D

7.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。

8.Cwhile属于循环结构。

9.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

10.D

11.ABeautifulSoup4用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。本题选择A选项。

12.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。

13.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][-2]是字符o。本题选择C选项。

14.D字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。

15.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。

16.Cpow(3,2)的结果为9,pow(2,3)的结果为8,定义的函数fun()的作用为交换输入的a和b的值,因此结果为89。

17.A一维数据采用线性方式组织,在Python中主要采用列表表示,集合不属于线性结构。二维数据采用二维列表方式组织,在Python中可以采用二维列表表示。高维数据由键值对类型的数据构成,釆用对象方式组织,在Python中可以采用字典类型表示。在Python中,列表类型仅用于表示一维和二维数据。本题选择A选项。

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

19.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。在函数内部的局部变量名和函数外部全局变量名相同时,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a\r\n-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2,本题选择C选项。

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

21.BPython中异常处理结构有try-except、try-except-else及\ntry-except-flnally。本题选择B选项。

22.A

23.B

24.B在Python中len()函数是输出字符串长度,x=’R\0S\0T’,分别有R、\0、S、\0和T5个字符,所以len(x)=5,print(len(x))是将5打印出来。这里要注意,Python中len()函数遇见’\0’不结束,’\0’算是一个转义字符。本题选择B选项。

25.C该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。

26.APython使用format()格式化方法,语法格式为<模板字符串>.format(\n<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应fcmnat()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。

27.A由于列表ls中所有元素都是整数类型,不可能等于字符串类型的‘44’,即if语句中的条件不成立,需执行else语句,输出notfoundit…。本题选择A选项。

28.D

29.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。

30.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是from\nmoduleimportfunctionasf,本题选择B选项。

31.Y

32.Y

33.N

34.Y

35.Y

36.N

37.Y

38.Y

39.N

40.N

41.*

42.45

43.piplist

44.globals()

45.-

46.join()

47.None

48.

49.False

50.7

51.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根据图中箭头的方向可知,在绘制该五边形时先调整小海龟的方向,再绘制边长(即小海龟的行进距离)。五边形的内角为108度,则外角为72度,即小海龟的方向每次要增加72度再绘制下一条边,因此第1空和第2空均应填入72。题目要求使用turtle.fd()函数。turtle.\r\nfd()函数用于控制小海龟向当前行进方向前进一个指定距离,题目要求边长为200像素,因此第3空填入200。

52.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.len(lis)))\r\n

fo.close()素数是只能被1和它本身整除的自然数。prime()函数用于判断一个数是否

温馨提示

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

最新文档

评论

0/150

提交评论