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

下载本文档

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

文档简介

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

一、单选题(30题)1.在Python中,使用for-in方式形成的循环不能遍历的类型是()。

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

2.以下程序的输出结果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

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

A.pdfB.docxC.pngD.py

4.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

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

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

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

A.ifB.elseC.whileD.elif

7.下列哪个语句在Python中是非法的()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

8.以下代码运行的结果为:a=b=['AI教育',''];

A.append('七月在线')print(b)

B.['AI教育','']

C.['AI教育','','七月在线']

D.['七月在线']

E.NoneType

9.下面对于类的说法错误的是()。

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的int方法

C.在对类进行实例化时,传入的实参不用带上self,它在类的执行过程中将自行带上

D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用

10.在Python中,用来安装第三方库的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

11.下面关于Python中的变量描述错误的是()。

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

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

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

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

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

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

13.在数据管理的3个阶段中,数据共享最好的是()。

A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3个阶段相同

14.以下不是Python组合数据类型的是()。

A.元组类型B.字符串类型C.数组类型D.列表类型

15.在屏幕上输出HelloWorld,使用的Python语句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld”)

D.printf(“HelloWorld”)

16.以下选项中不是Python文件读/写操作方法的是()。

A.write()B.writelines()C.readtext()D.read()

17.下面代码的输出结果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

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

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数由队头指针和队尾指针共同决定

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

A.PythonCREB.NC.PythonD.PythonNCRE

20.下面这段代码的输出是()。1='abcd'deff(x,result=[‘a’,’b’,'c’,'d’]):ifx:result,remove(x[-1])f(x[:-l])returnresultprint(f(l))

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

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

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

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

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

23.对于以下代码的描述正确的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12

B.s_title为”PYTHONISGOOD”

C.s_l为”Pythonisgoodisn’tit?”

D.s_number为”Python”

24.在软件开发中,需求分析阶段产生的主要文档是()。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划

25.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、布尔类型

D.整数类型、二进制类型、复数类型

26.以下代码返回()A.5B.15C.TrueD.False

27.以下选项不属于组合数据类型的是()。

A.字典类型B.复数类型C.列表类型D.集合类型

28.以下描述中,错误的是()。

A.Python通过索引来访问列表中元素,索引可以是负整数

B.列表用方括号来定义,继承了序列类型的所有属性和方法

C.Python列表是各种类型数据的集合,列表中的元素不能够被修改

D.Python的列表类型能够包含其他的组合数据类型

29.初始化实例对象时,调用的是魔法函数是()A.initB.newC.cmpD.del

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

二、判断题(10题)31.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。

A.是B.否

32.3+4j是合法Python数字类型。

A.是B.否

33.0o12f是合法的八进制数字。

A.是B.否

34.表达式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

35.Python字典和集合属于无序序列。

A.是B.否

36.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。

A.是B.否

37.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。A.是B.否

38.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空题(10题)41.表达式chr(ord('a')-32)的值为___________。

42.查看对象内存地址的Python内置函数是__________。

43.已知列表x=list(range(5)),那么执行语句x.remove(3)之后,表达式x.index(4)的值为________。

44.已知x=list(range(10)),则表达式x[-4:]的值为__________。

45.表达式{1,2,3}-{3,4,5}的值为_________。

46.表达式int('123',16)的值为_________。

47.表达式len('SDIBT')的值为__________。

48.Python标准库____________中提供了计算MD5摘要的方法md5()。

49.表达式round(3.7)的值为_________。

50.Python扩展库______________中封装了Windows底层几乎所有API函数。

四、操作题(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库中的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()

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。

2.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制(进制数为2)下,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),在计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。

3.DPython源文件的扩展为py。本题选择D选项。

4.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。

5.APython的组合数据类型包括元组、列表、字典及集合等。本题选择A选项。

6.Cwhile属于循环结构。

7.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。

8.B

9.AA选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择A选项。

10.B在Python中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选择B选项。

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

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

13.C数据管理发展至今已经历了\n3个阶段:人工管理阶段、文件系统阶段及数据库系统阶段。最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,本题选择C选项。

14.C能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。Python的数据类型不包括数组类型,在Python中数组类型需要通过引用第三方库如Numpy实现。故答案为C项。

15.C在Python中,输出是Print()函数,HelloWorld是字符串类型,需要加单引号或双引号。本题选择C选项。

16.Cwrite():向文件写人一个字符或字节流。wrkelines():将一个元素作为字符串的列表整体写入文件。read():从文件中读入整个文件内容。本题选择C选项。

17.Bappend()是向列表元素的结尾增加元素。本题选择B选项。

18.D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以选项B,C错误。本题选择D选项。

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

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

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

22.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选项。

23.Clen()方法用来获取字符串的长度,所以length应为14;title()方法把字符串每个单词的首字母变为大写,所以应为Python\nIsGood;索引从0开始,所以s[1:6]应为ython。本题选择C选项。

24.BA选项错误,可行性分析阶段产生可行性分析报告。C选项错误,概要设计说明书是总体设计阶段产生的文档。D选项错误,集成测试计划是在概要设计阶段编写的文档。B选项正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。本题选择B选项。

25.APython提供的3种基本的数字类型为整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。本题选择A选项。

26.C

27.B能够表示多个数据的类型称为组合数据类型。Python语言中最常用的组合数据类型有3大类:集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。复数类型不属于组合数据类型。本题选择B选项。

28.C列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生In-dexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。

29.A

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

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.N

41.'A'

42.id()

43.3

44.[6,7,8,9]

45.{1,2}

46.291

47.5

48.hashlib

49.4

50.pywin32

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

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

温馨提示

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

评论

0/150

提交评论