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

下载本文档

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

文档简介

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

一、单选题(30题)1.关于以下代码的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

2.Python中,查看一个对象是哪种类型,使用______命令

A.isinstanceB.idC.typeD.issubclass

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

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

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

A.passB.useC.withD.None

5.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

6.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身本身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

7.执行以下代码的结果是?type(lambda:None)A.(type‘NoneType’)

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

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

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

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

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

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

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

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

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

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

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

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

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

11.下面程序的输出结果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

12.在Python语言中,用于数据分析的第三方库是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

13.以下关于文件的打开和关闭的描述中,正确的是()。

A.二进制文件不能使用记事本程序打开

B.二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容

C.使用内置函数openO且以w模式打开文件,若文件存在,则会引发异常

D.使用内置函数open()打开文件时,只要文件路径正确就总可以正确打开

14.关于以下代码的描述中,正确的是()。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

15.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

16.在E-R图中,用来表示实体的图形是()。

A.椭圆形B.矩形C.菱形D.三角形

17.以下用于数据存储领域的Python第三方库是()。

A.NLTKB.DjangoC.redis-pyD.Luminoth

18.以下程序的输出结果是()。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’

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

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

20.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

21.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

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

22.有3个关系R、S、T如下:

由关系R和S通过运算得到关系T,则所使用的运算为()。

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

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

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

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

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

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

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

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

25.以下程序的输出结果是()。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...

26.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。

A.编译程序B.操作系统C.教务管理系统D.汇编程序

27.下面代码的输出结果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

28.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读/写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打开一个文件

D.文件使用结束后可以用close()方法关闭,释放文件的使用授权

29.以下关于文件的打开和关闭的描述中,正确的是()。

A.二进制文件不能使用记事本程序打开

B.二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容

C.使用内置函数open()且以“w”模式打开文件,若文件存在,则会引发异常

D.使用内置函数open()打开文件时,只要文件路径正确就总可以正确打开

30.以下程序的输出结果是()。s=“LOVES”print(“{:*^13}”.format(s))

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

二、判断题(10题)31.在GBK和CP936编码中一个汉字需要2个字节。

A.是B.否

32.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

33.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。

A.是B.否

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

A.是B.否

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

A.是B.否

36.Python元组支持双向索引。

A.是B.否

37.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。

A.是B.否

38.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。

A.是B.否

39.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

40.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

三、填空题(10题)41.表达式set([1,2,3])=={1,2,3}的值为____________。

42.Python安装扩展库常用的工具是__________和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用,而前者是Python官方推荐和标配的。

43.运算符%__________(可以/不可以)对浮点数进行求余数操作。

44.已知x=[3,2,3,3,4],那么表达式[indexforindex,valueinenumerate(x)ifvalue==3]的值为____________。

45.表达式int('101',2)的值为__________。

46.表达式r'c:\windows\notepad.exe'.endswith('.exe')的值为_____________。

47.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。

48.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,y的值为__________。

49.已知x='abcd',那么表达式','.join(x.split())的值为___________。

50.表达式isinstance(4j,(int,float,complex))的值为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件“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)_____

52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):

53.在考生文件夹下有一个文件“PY102.py”,请按照文件内的说明,完善代码,实现下面功能:用键盘输入一个十进制数保存在变量s中,转换为二进制数输出显示在屏幕上,示例如下。请输入一个十进制数:25转换成二进制数是:11001试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码s=input("请输入一个十进制数:")num=_____(1)_____print("转换成二进制数是:{_____(2)_____}".format(_____(3)_____))

参考答案

1.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。

2.C

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

4.BPython总共有35个保留字,分别是:and,as,assett,async,await,break,class,eontinue,def,del,elif,else,except,False,fihally,for,from,global,if,impor.t,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,whiIe,with,yield。

5.B解析:栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。这表明栈的运算规则是“先进后出”(或称“后进先出”)。在栈顶进行插入运算,称为进栈(或入栈),在栈顶进行删除运算,称为退栈(或出栈)。本题中,依次进栈,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出栈,即依次删除元素,根据栈“先进后出”的规则,应该以倒序出栈。即元素出栈顺序为EDCBA54321。

6.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。

7.B

8.Afor…in遍历结构可以是字符串、文件、rangge()函数和组合数据类型。

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

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

11.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。

12.CA项是Python计算机视觉方面的库,B项是Python数据可视化方面的库,D项是Python网络爬虫领域的库。

13.B二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容;用内置函数open()且以w模式打开文件,若文件存在,则会覆盖原来的内容而不会引发异常。本题选择B选项。

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

15.A该代码的功能是根据传人的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。

16.B在E—R图中实体集用矩形,属性用椭圆,联系用菱形。

17.Credls-py是数据存储方向的第三方库;Django是Web开发方向的第三方库;NLTK是自然语言处理方向的第三方库;Luminoth是计算机视觉方向的第三方库。本题选择C选项。

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

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

20.A

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

22.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B选项错误。笛卡儿积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C选项错误。可以很明显地看出,关系T是从关系R与关系S中取得的相同的关系组,所以使用的是交运算。本题选择D选项。

23.C

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

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

26.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。

27.Cwhile条件为真时进入循环体,执行循环体中的内容。如果x的值为偶数则if条件为假,不执行任何操作,为奇数则if条件为真,输出该奇数;进入下一次循环,判断while条件,判断是否进入循环体,执行循环体中的代码。后面的操作类似,直到while条件不满足。经过一系列的运算,输出结果为:97531。

28.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,B选项正确。采用文本方式读入文件,文件经过编码形成字符串,输出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A选项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法格式为<变置名>=open(<文件路径及文件名>,<打开模式>\n),C选项正确。文件使用结束后要用clooe()方法关闭,释放文件的使用授权,语法格式为<变置名>dose()\n,D选项正确。本题选择A选项。

29.B二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容;用内置函数open()且以”w”模式打开文件,若文件存在,则会覆盖原来的内容而不会引发异常。本题选择B选项。

30.D其中,“{:*^13}”表示输出的字符串长度为13,居中对齐,空白处用“*”填充。最后输出的是****LOVES****。本题选择D选项。

31.Y

32.N

33.Y

34.Y

35.N

36.

温馨提示

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

评论

0/150

提交评论