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

付费下载

下载本文档

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

文档简介

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

一、单选题(30题)1.下列关于Python语言的描述正确的是()。

A.条件2<=3<=5是合法的,输出False。

B.条件2<=3<=5是不合法的。

C.条件2<=3<=5是合法的,输出True。

D.条件2<=3<=5是不合法的,会抛出异常。

2.以下属于Python网络爬虫框架领域的第三方库的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

3.以下关于Python函数的描述中,错误的是()。

A.函数代码是可以重复使用的

B.每次使用函数需要提供相同的参数作为输入

C.函数通过函数名进行调用

D.函数是一段具有特定功能的语句组

4.在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性

5.以下程序的输出结果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

6.在软件开发中,需求分析阶段可以使用的工具是()。

A.N-S图B.数据流图C.PAD图D.程序流程图

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

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

A.找是“先进先出”的线性表

B.队列是“先进后出”的线性表

C.循环队列是非线性结构

D.有序线性表既可以釆用顺序存储结构,也可以采用链式存储结构

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

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

10.跳出所处的最近层循环的是()

A.breakB.continuesC.continueD.Pass

11.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式ls[2][一1][2]的结果是()。

A.mB.iC.sD.d

12.对函数式编程思想的理解中,不正确的是()

A.函数式编程是一种结构化编程范式,是如何编写程序的方法论

B.函数是第一等公民firstclass,是指它享有与变量同等的地位

C.函数式编程中,变量不可以指向函数

D.高阶函数可以接收入另一个函数作为其输入参数

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

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

A.print(min(listV))

B.print(listV.max())

C.print(min(listV()))

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

15.以下属于Python用于Web开发第三方库的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

16.下面代码的意义是()。>>>car='BWM’>>>Id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

17.当在命令行中以pythonmy.pyv1v2形式运行python脚本时,通过fromsysimportargv如何获得v2的参数值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

18.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

19.安装一个第三方库的命名格式是()。

A.pipuninstall<第三方库名>

B.pipinstall<第三方库名>

C.pipdownload<第三方库名>

D.pipsearch<第三方库名>

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

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

forkinls:

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

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

22.以下程序的输出结果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))

A.123456B.123426C.5D.2

23.以下关于随机运算函数库的描述,错误的是()。

A.random(a,b)产生一个[a,b]的随机小数

B.random.seed()函数初始化随机数种子,默认值是当前系统时间

C.random库的随机数是计算机按一定算法产生的,并非完全随机

D.Python内置的random库主要用于产生各种伪随机数序列

24.以下程序的输出结果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))

A.20B.5555C.5D.9

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

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

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

27.下面叙述中错误的是()。

A.软件测试的目的是发现错误并改正错误

B.对被调试的程序进行“错误定位”是程序调试的必要步骤

C.程序调试通常也称为Debug

D.软件测试应严格执行测试计划,排除测试的随意性

28.用Pylnstaller工具打包Python源文件时,-F参数的含义是()。

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

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

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

D.删除生成的临时文件

29.下面关于对象和类的关系描述错误的是()。

A.每个对象都是由其对应的类创建出来的

B.对象是类的实例化

C.如果直接使用类名修改其属性,不会影响到已经实例化的对象

D.类是具有相同属性和方法的对象的集合

30.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

二、判断题(10题)31.在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。

A.是B.否

32.x=9999**9999这样的语句在Python中无法运行,因为数字太大了超出了整型变量的表示范围。

A.是B.否

33.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。A.是B.否

34.可以使用del删除集合中的部分元素。

A.是B.否

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

A.是B.否

36.pip命令支持使用扩展名为whl的文件离线安装Python扩展库。

A.是B.否

37.调用函数时,在实参前面加一个型号*表示序列解包。A.是B.否

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

A.是B.否

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

A.是B.否

40.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。

A.是B.否

三、填空题(10题)41.表达式'abc'in('abcdefg')的值为______________。

42.表达式3|5的值为__________。

43.表达式{1,2,3}=={1,3,2}的值为___________。

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

45.已知x=3,那么执行语句x*=6之后,x的值为________________。

46.Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。

47.表达式isinstance('abcdefg',object)的值为_____________。

48.表达式len(range(1,10))的值为___________。

49.已知列表x=[1,2,3],那么执行语句x.insert(1,4)只有,x的值为___________。

50.简单解释运算符/和//的区别。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.Py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数和jieba库中已有函数计算字符串s的中文字符个数和中文词语个数。注意:中文字符包含中文标点符号。示例格式如下。

键盘输入:科技是第一生产力屏幕输出:中文字符数为8,中文词语数为4。

试题程序:#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码importjiebas=input("请输入一个字符串")n=_____(1)_____m=_____(2)_____print("中文字符数为{},中文词语数为{}format(n,m))

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)

参考答案

1.CA选项中条件是合法的,输出True,只有不合法的条件才会输出False;B选项中条件是合法的;D选项中条件不合法输出False,而不是抛出异常。

2.BA选项是Python数据分析方向的一个库,C选项是Python中一个用于把汉字转换成拼音的库,D选项是Python中用来处理中文文本的库。本题选择B选项。

3.B函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。采用参数名称传递方式不需要保持参数传递的顺序,参数之间的顺序可以任意调整,只需要对每个必要参数赋予实际值即可,每次使用函数不需要提供相同的参数作为输入。

4.A对象具有如下特性:标识唯一性、分类性、多态性、封装性、模块独立性。

5.Bforiinrange(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。

6.B在需求分析阶段可以使用的工具有数据流图,数据字典(DataDictionary,DD),判定树与判定表,本题选择B选项。

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

8.D栈是先进后出的线性表,所以A选项错误;队列是先进先出的线性表,所以B选项错误;循环队列是线性结构的线性表,所以C选项错误。本题选择D选项。

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

10.A

11.C列表索引正向递增索引从0开始,反向递减索引从一1开始,ls[2][一1][2]指的是列表中下标为2的元素下的下标为一1元素下的下标为2的元素,输出结果是s。本题选择C选项。

12.C

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

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

15.D属于Web开发方向的Python第三方库有:Django、Pyramid、Flask等。Pygame属于游戏开发方向,SciPy属于数据分析方向,PDFMiner属于文本处理方向。本题选择D选项。

16.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。

17.C

18.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

19.Bpipuninstall<第三方库名>用于卸载一个已经安装的第三方库。pipinstall<第三方库名>用于安装第三方库。pipdownload<第三方库名>用于下载第三方库的安装包,但并不安装。pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择B选项。

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

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

22.Bstr(4)=‘4’,此字符在字符串ca中,满足if条件,执行输出语句。ca.replace(ca[4],str(4-2))是指返回字符串ca副本,ca[4]是指字符串中序号为4的字符‘5’,str(4-2)返回字符‘2’,也就是用字符‘2’来替换字符‘5’。本题选择B选项。

23.Arandom()产生一个[0.0,1.0)的随机小数,uniform(a,b)产生一个[a,b]的随机小数,randint(a,b)产生一个[a,b]的整数。本题选择A选项。

24.Bfum(”5”)将字符5赋给形参x,由于5是字符类型,不是数字类型,不能进行数值运算,因此x\n*4是把字符5连续复制4次输出。本题选择B选项。

25.Cwrite():向文件写入一个字符或字节流;writelines():将一个元素为字符串的列表整体写入文件;read():从文件中读入整个文件内容。

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

27.A软件测试的目的是为了发现错误而执行程序,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有错误定位、修改设计及代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则:所有测试都应追溯到需求、严格执行测试计划以排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。本题选择A选项。

28.B-F是指在dlst文件夹中只生成独立的打包文件(即.exe文件),所有的第三方依赖、资源和代码均打包到此文件中。本题选择B选项。

29.CA、B、D三项的论述都正确,符合类和对象的定义;C项当直接使用类名修改属性,会影响到已经实例化的对象,错误。

30.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。

31.Y

32.N

33.N

34.N

35.Y

36.Y

37.Y

38.N

39.Y

40.N

41.True

42.7

43.True

44.'ab'

45.18

46.py、pyw

47.True

48.9

49.[1,4,2,3]

50./表示真除法,即使整数除以整数,结果也是实数;//表示整除法,结果是向下取整的整数。

51.importjiebas=input(”请输

温馨提示

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

评论

0/150

提交评论