河南省漯河市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第1页
河南省漯河市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第2页
河南省漯河市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第3页
河南省漯河市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第4页
河南省漯河市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

河南省漯河市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.表达式'x'or'y'or[]的返回值为()

A.TrueB.[]C.NoneD.'x'

2.以下代码的输出结果是()。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,

3.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

4.以下变量名中,符合Python变量命名规则的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

5.下面关于类的说法错误的是()。

A.类是一种实例

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

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

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

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

7.执行以下代码的结果是?3+5j>=5+3j

A.TrueB.FalseC.0D.异常报错

8.下面代码的输出结果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)

A.NameErrorB.(2+3j)C.2D.3j

9.以下程序的输出结果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

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

A.while循环使用关键字continue结束本次循环

B.while循环可以使用保留字break和continue

C.while循环也叫遍历循环,用来遍历序列中的元素,默认提取每个元素并执行一次循环体

D.while循环使用pass语句,则什么事也不做,只是空占位语句

11.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

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

A.timeB.turtleC.pygameD.random

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

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

14.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

15.下列关于栈的叙述正确的是()。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据

16.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

17.以下关于Python的描述中,正确的是()。A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,拋出异常

18.以下保留字不用于循环逻辑的是()。

A.tryB.elseC.forD.continue

19.下面描述错误的是()。

A.对象一定有标识B.对象一定有属性和方法(或操作)C.对象具有封装性D.不同对象的同一属性一定有相同的属性值

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

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

21.不能使下面程序结束的是()。whileTrue: inp=eval(input(“请输入一个数值:”)) ifinp//3: break

A.2B.3C.4D.5

22.概念模型是()。

A.用于现实世界的建模,与具体的DBMS有关

B.用于信息世界的建模,与具体的DBMS有关

C.用于现实世界的建模,与具体的DBMS无关

D.用于信息世界的建模,与具体的DBMS无关

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

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

24.以下关于Python列表的描述中,正确的是()。

A.列表的长度和内容都可以改变,但元素类型必须相同

B.不可以对列表进行成员运算操作、长度计算和分片

C.列表的索引是从1开始的

D.可以使用比较操作符(如>或<等)对列表进行比较

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

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

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

27.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

28.下面代码的输出结果是()。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"

29.下面代码的输出结果是()。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.”1,3,5,7”

30.Python读取文件中一行内容的操作是()。

A.readtextB.readlineC.readallD.read

二、判断题(10题)31.二进制文件不能使用记事本程序打开。

A.是B.否

32.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。

A.是B.否

33.在Python中定义函数时不需要声明函数的返回值类型。

A.是B.否

34.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。

A.是B.否

35.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。

A.是B.否

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

A.是B.否

37.运算符“-”可以用于集合的差集运算。

A.是B.否

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

A.是B.否

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

A.是B.否

40.Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做。

A.是B.否

三、填空题(10题)41.表达式sorted(random.sample(range(5),5))的值为_________________________。

42.表达式int('123')的值为_____________。

43.表达式type('3')in(int,float,complex)的值为__________。

44.假设正则表达式模块re已导入,那么表达式re.sub('\d+','1','a12345bbbb67c890d0e')的值为_____________________。

45.表达式'a'+'b'的值为_____________。

46.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3,4)的值为______。

47.已知x={1:1},那么执行语句x[2]=2之后,len(x)的值为____________。

48.表达式''.join(re.split('[sd]','asdssfff'))的值为_______________。

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

50.表达式isinstance('abc',int)的值为_______________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。

试题程序:

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

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

s=input(”请输入信息:”)

if______:

break

53.考生文件夹下存在一个文件“PY202.Py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。用键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每个人的信息为一行,按键结束输入。示例格式如下。张猛男35杨青女18汪海男26孙倩女22计算并输出这组人员的平均年龄(保留1位小数)和其中女性人数,结果保存在考生文件夹下,命名为“PY202.txt”。格式如下。平均年龄是25.2女性人数是2试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w”)data=input("请输入一组人员的姓名、性别、年龄:")#姓名性别年龄…whiledata:data=input("请输入一组人员的姓名、性别、年龄:")…fo.write("平均年龄是{:.1f}女性人数是{}".format(_____))fo.close()

参考答案

1.D

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

3.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间,该方法利用一个格式字符串,对时间格式进行表示。

4.DPython采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。变量名不能与保留字相同。本题选择D选项。

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

6.B

7.D

8.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。本题选择B选项。

9.Drandint(a,b)产生一个[a,b]的整数,因此random.randint(0,2)的返回值可能为0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3个可能的值s+=2,s+=3,s+=4,也就是12、13、14。本题选择D选项。

10.CPython中循环包括两种:遍历循环和无限循环。遍历循环使用关键字for依次提取遍历结构元素进行处理;无限循环使用关键字while根据判断条件执行程序。循环结构有两个辅助循环控制关键字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。pass:什么事也不做,只是空占位语句,并且是无运算的占位语句,当语法需要语句并且还没有任何使用的语句可写时,就可以使用它。它通常用于为复合语句编写一个空的主体。如果写无限循环,每次迭代什么也不做,就写pass。pass是有意义的,如忽略try语句所捕获的异常,以及定义带属性的空类对象,而该类实现的对象行为就像其他语言的结构和记录。pass有时指“以后会填上”,只是暂时用于填充函数主体而已,无法保持函数体为空而不产生语法错误,因此,可以使用pass来替代。两者的区别:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择C选项。

11.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。

12.Cpygame是Python在游戏开发方向的第三方库,不属于Python的标准库。本题选择C选项。

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

14.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。

15.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。

16.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

17.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

18.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。

19.D属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。不同对象的同一属性可以具有相同或不同的属性值。例如,张三的年龄是20,李四的年龄是18,张三、李四是两个不同的对象,他们共同的属性”年龄”的值不同。

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

21.Awhile循环条件一直为True,即无限循环,只要“inp//3”条件为真,进入循环,则执行break语句,即可跳出while循环。2//3的值为0,条件为假,不执行break语句,无法结束程序执行。本题选择A选项。

22.C概念模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画,与具体的DBMS(数据库管理系统)无关。

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

24.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生lndexError错误。索引下标从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如>或<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。故D项正确。

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

26.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

27.D

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

29.Bappend()是向列表元素的结尾增加元素。

30.B在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读入整个文件的内容。f.readline():从文件中读入一行内容。f.readlines():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.N

40.Y

41.[0,1,2,3,4]

42.123

43.FalseTrue

44.'a1bbbb1c1d1e'

45.'ab'

46.10

47.2

48.'afff'

49.[2,3,1]

50.False

51.考生文件夹下存在两个Python源文件“PY301.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))试题答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函数打开文件“arrogant,\r\ntxt”,把文件的内容通过read()方法保存到变量txt中;然后用for循环遍历txt中的每个英文字符,将该字符作为字典d中的键,将该键所对应的值设置为1,在后面循环中只要遍历的字符与

温馨提示

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

评论

0/150

提交评论