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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下程序的输出结果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

2.概念模型是()。

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

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

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

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

3.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

4.商品销售的售货单和商品之间的联系是()。

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

5.对于循环队列,下列叙述中正确的是()。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

6.结构化程序的3种基本控制结构是()。

A.递归、堆栈及队列B.过程、子程序及函数C.顺序、选择及重复D.调用、返回及转移

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

A.6B.6inTest_listC.TrueD.False

8.下列关于Python的描述正确的是()。

A.列表的下标是从1开始的

B.元组的元素值可以修改、删除、连接

C.字典中的“键”只能是整数、字符串

D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除

9.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循环,不能确定

10.以下代码的输出结果是()。d=[‘food’:{’cake’:1,’egg’:5}}print(d.get(‘egg’,'nothisfood’))

A.eggB.1C.foodD.nothisfood

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

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

12.生成一个k比特长度的随机整数的函数是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

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

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

14.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

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

A.scrapyB.numpyC.lmndasD.matplotlib

16.Python中,以下表达式结果为False的是()。

A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“love”

17.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

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

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

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

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

D.continue只结束本次循环

19.属于Python读取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

20.用Pyinstaller工具打包Python源文件时一F参数的含义是()。

A.指定所需要的第三方库路径

B.在dist文件夹中只生成独立的打包文件

C.指定生成打包文件的目录

D.删除生成的临时文件

21.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。

A.46B.45C.44D.不可能有这样的二叉树

22.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()

A.imodjB.i/jC.i%jD.i//j

23.关于CSV文件的描述,下列选项中错误的是()。

A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据

B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

C.CSV文件通过多种编码表示字符

D.整个CSV文件是一个二维数据

24.以下关于random.uniform(a,b)的描述,正确的是()。

A.生成[a,b]之间的随机小数

B.生成[a,b]之间的随机整数

C.生成一个均值为a,方差为b的正态分布

D.生成一个(a,b)之间的随机数

25.如果定义班级的关系如下:班级(班级号,总人数,所属学院,班级学生)则使它不满足第一范式的属性是()。

A.班级号B.班级学生C.总人数D.所属学院

26.以下代码的输出结果是()。a=5.2b=2.5print(a//b)

A.2.08B.2.1C.2D.2.0

27.以下不属于Python文件操作方法的是()。

A.read()B.write()C.join()D.readline()

28.以下关于Python列表的描述中,正确的是()。A.列表的长度和内容都可以改变,但元素类型必须相同

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

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

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

29.以下关于浮点数3.0和整数3的描述,正确的是()。

A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值

30.下面不属于面向对象的特点是()。

A.封装B.多态C.性能高D.继承

二、判断题(10题)31.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

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

A.是B.否

33.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。

A.是B.否

34.在Python中定义函数时不需要声明函数参数的类型。

A.是B.否

35.Python扩展库xlwt支持对Excel2003或更低版本的Excel文件进行写操作。

A.是B.否

36.Python字典中的“值”不允许重复。

A.是B.否

37.元组可以作为字典的“键”。

A.是B.否

38.在Python中定义类时,运算符重载是通过重写特殊方法实现的。例如,在类中实现了__mul__()方法即可支持该类对象的**运算符。

A.是B.否

39.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。

A.是B.否

40.在Python中,任意长的字符串都遵守驻留机制。

A.是B.否

三、填空题(10题)41.已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。

42.表达式'helloworld,helloweveryone'.replace('hello','hi')的值为________________________。

43.表达式'abcab'.strip('ab')的值为__________。

44.Python内建异常类的基类是________________。

45.Python安装扩展库常用的是_______工具。

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

47.表达式callable(int)的值为___________。

48.转义字符’\n’的含义是___________________。

49.表达式chr(ord('D')+2)的值为__________。

50.已知x=3,那么执行语句x+=6之后,x的值为_______________。

四、操作题(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.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

1.B外层for循环依次将字符串“miss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print()再判断if条件,输出第一个“i”后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmissssss。本题选择B选项。

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

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

4.A一张售货单可以有多种商品的记录,一种商品也可以出现在多张售货单上。因此售货单和商品之间的联系是多对多。

5.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。

6.C1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择及重复这3种基本控制结构就足以表达出各种结构的程序设计方法。本题选择C选项。

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

8.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。

9.Dwhile循环的判断条件为真时,进入循环体;判断条件为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一次循环。i的值始终为0,故程序为死循环。本题选择D选项。

10.D根据字典的索引方式可知,d.get(’eggthis\nfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是“nothisfood”。本题选择D选项。

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

12.Crandom.choice(k)用于从序列的元素中随机挑选一个元素;random.shuffle(k)用于将序列的所有元素随机排序;random.getrandbits(k)用于生成一个k比特长度的随机整数;random.sample(k)用于随机地从指定列表中提取出k个不同的元素。本题选择C选项。

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

14.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

15.A在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。

16.B字符串比较规则:从第一个字符开始,位置一一对应比较编码大小;当第一个字符串全部字符和另一个字符串的前部分字符相同时,长度长的字符串较大。本题选择B选项。

17.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。

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

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

20.B一F是指在dist文件夹中只生成独立的打包文件(即exe文件),所有的第三方依赖、资源和代码均打包进此exe中。

21.C二叉树中只存在度为0、1、2的结点,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,可知本题中度为2的结点有20-1\n=19个。故该二叉树中总的结点数为20+5+19=44个。本题选择C选项。

22.C

23.CCSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。

24.Arandom.uniform(a,b):生成一个[a,b]之间的随机小数。本题选择A选项。

25.B对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式模式。题目中班级关系的“班级学生”属性,还可以再分,如学号、姓名、性别、出生日期等,因此班级关系不满足第一范式。本题选择B选项。

26.D“//”返回两个数的整数商,且返回的类型满足以下关系:①整数和浮点数混合运算,输出结果是浮点数;②整数之间运算,结果为整数。因此,5.2//2.5=2.0。

27.CPython文件读取方法有:f.read()、f.readline()、f.readlines()、f.seek(),Python文件写入方法有:f.write()、f.writelines()。本题选择C选项。

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

29.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。

30.CA、B、D三个选项都是面向对象编程的特点,而C选项则是面向过程的优点,因为面向对象是类调用需要实例化,开销比较大,比较消耗资源,所以面向过程的性能会比面向对象高。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.N

41.{1:2,2:3}

42.'hiworld,hiweveryone'

43.'c'

44.BaseException

45.pip

46.45

47.True

48.回车换行

49.'F'

50.9

51.fo=open(”PY202.txt”,”w”)\r\n

def

温馨提示

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

评论

0/150

提交评论