山东省东营市全国计算机等级考试Python语言程序设计预测试题(含答案)_第1页
山东省东营市全国计算机等级考试Python语言程序设计预测试题(含答案)_第2页
山东省东营市全国计算机等级考试Python语言程序设计预测试题(含答案)_第3页
山东省东营市全国计算机等级考试Python语言程序设计预测试题(含答案)_第4页
山东省东营市全国计算机等级考试Python语言程序设计预测试题(含答案)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

山东省东营市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.Python中文件的打开方式为't',对应的文件打开模式为()。

A.只读方式B.只写方式C.文本文件模式D.二进制文件模式

2.对于字典d,以下选项对d.values()的描述正确的是()。

A.返回一个列表类型,其中包括字典d的所有值

B.返回一个dict_values类型,其中包括字典d的所有值

C.返回一个元组类型,其中包括字典d的所有值

D.返回一个集合类型,其中包括字典d的所有值

3.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

4.以下程序的输出结果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0

B.65

C.25

D.24

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

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

6.以下关于Python函数的描述中,正确的是()。

A.函数eVal()可以用于数值表达式的求值,如eval("2*3+1”)

B.Python中,def和return是函数必须使用的保留字

C.Pythcm函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用

D.—个函数中只允许有一条return语句

7.以下描述中,正确的是()。

A.如果s是一个序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一个序列,s=[l,”kate”,False],s[-1]返回True

8.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

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

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

10.对软件系统总体结构图描述正确的是()。

A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数C.结构图是描述软件系统功能的D.从属模块一定是原子模块

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

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

12.基本路径测试是属于()。

A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试

13.以下代码的输出结果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

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

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

15.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

16.软件生命周期是指()。A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

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

A.eggB.1C.foodD.nothisfood

18.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

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

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

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

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

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

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

A.生成一个[a,b]的随机小数

B.生成一个[a,b]的随机整数

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

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

21.对以下代码的输出描述正确的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

22.执行以下代码的结果是()A.1B.2C.5D.8

23.以下代码的输出结果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")

A.PameB.emaPC.amePD.Pema

24.请问以下代码输出为()A.A.BabyB.AdultC.MiddleageD.Teenage

25.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

26.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

27.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

28.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.一个程序中的变量包含两类:全局变量和局部变量

29.软件生命周期是指()。

A.软件产品从提出、实现、使用、维护到停止使用的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

30.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式“r”B.覆盖写模式“w”C.追加写模式“a”D.创建写模式“n”

二、判断题(10题)31.集合可以作为元组的元素。

A.是B.否

32.已知A和B是两个集合,并且表达式AB的值一定为True。

A.是B.否

33.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

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

A.是B.否

35.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A.是B.否

36.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。

A.是B.否

37.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

38.在类定义的外部没有任何办法可以访问对象的私有成员。

A.是B.否

39.在Python中定义类时实例方法的第一个参数名称必须是self。

A.是B.否

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

A.是B.否

三、填空题(10题)41.查看变量类型的Python内置函数是________________。

42.表达式isinstance('abcdefg',str)的值为____________。

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

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

45.Python语句''.join(list('helloworld!'))执行的结果是____________________。

46.表达式list(range(5))的值为________________。

47.使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。

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

49.Python运算符中用来计算集合并集的是_______。

50.Python内置函数____________用来返回序列中的最大元素。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

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

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。

试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

参考答案

1.C在Python中,文件的打开方式对应为:’r’:只读方式;’w’:只写方式;’t’:文本文件模式;,b’:二进制文件模式。

2.Bd.vaIues()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表类型。本题选择B选项。

3.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;

表示逻辑条件。

4.C在Python中用算术运算符“//”来表示整数除法,返回一个不大于结果的最大的整数,而“/”则表示浮点数除法,返回浮点结果。所以先计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。

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

6.A在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。B、D选项错误。Python函数定义中没有对参数指定类型,则函数内的默认值参数是对函数的默认值参数属性__defaults__的引用,C选项错误。eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式为<变量>=eval(\n<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式的求值,如eval(”2*\n3+1”)=7。本题选择A选项。

7.B序列的索引从0开始,所以s=[1,”kate”,True]时,s[3]=0,返回False,A选项错误。Xin\ns(如果x是s的元素,返回True;否则返回False);xnotin\nS(如果X不是S的元素,返回True;否则返回False),B选项正确、C选项错误。序列类型使用的索引可以是正向递增索引(从0开始递增),也可以是反向递减索引(从-1开始递减),所以s[-1]=FalSe,返回的是False,D选项错误。本题选择B选项。

8.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。

9.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。

10.A扇入是指调用一个给定模块的模块个数,扇出是指由一个模块直接调用的其他模块个数,B项错误。从属模块是指被另一个模块调用的模块,原子模块是从属模块,但从属模块不一定是原子模块,D项错误。结构图是描述软件结构的图形工具,C项错误。

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

12.C白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。

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

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

15.Alambda关键字用来定义匿名函数。格式为:<函数名>=lambda<参数列表>:<表达式>。本题是用来比较字符串大小,因为aa>bb,所以输出均为aa。

16.A通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

17.D根据字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是“nothisfood”。

18.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。

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

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

21.Arange(6)取到的是0,1,2,3,4,5这六个数,这些数均为int类型,使用list()方法将其存储在列表变量lis中。

22.C

23.Drange()函数的语法格式为range(\nstart,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含参数stop)\n,step是步进参数。一般默认start为0,步进step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i从0开始取值,当i=0时,print(S[0],end=”'),输出P;当i=1时,print(S[-1],end=””),输出e;当i=2时,print(S[-2],end=\n””),输出m;当i=3时,print(S[-3],end=''),输出a。故代码输出结果为Pema。本题选择D选项。

24.B

25.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。

26.A

27.B关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本题选择B选项。

28.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。

29.A通常,将软件产品从提出、实现、使用、维护到停止使用的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。本题选择A选项。

30.D文件打开模式如下。“V”:只读模式,如果文件不存在,返回异常FileNotFmindError,默认值。“X”:创建写模式,文件不存在则创建,存在则返回异常FileExlstsError。“w”:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。“a”:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有“n”。本题选择D选项。

31.Y

32.N

33.N

34.Y

35.Y

36.Y

37.N

38.N

39.N

40.N

41.type()

42.True

43.[1,2,[3]]

44.18

45.'helloworld!'

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

47.piplist

48.{1,2}

49.|

50.max()

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类

温馨提示

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

评论

0/150

提交评论