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

下载本文档

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

文档简介

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

一、单选题(30题)1.执行以下代码的结果是()A.A.'David'

B.['David']

C.['d']

D.'d'

2.支持子程序调用的数据结构是()。

A.栈B.树C.队列D.二叉树

3.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存,方便以后进行调用及查询,在Python3哪种数据结构更合适()

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

4.表达式3**2*4//6%7的计算结果是()。

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

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

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

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

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

D.continue只结束本次循环

6.以下不是Python文件读写方法的是()。

A.writelineB.readlineC.readD.write

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

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

8.以下程序的输出结果是()。Is=list(range(5))print(Is)

A.{0,1,2,3,4}B.[0,1,2,3,4]C.{l,2,3,4}D.[l,2,3,4]

9.下面关于Python语言的说法正确的是()。

A.Python不支持面向对象程序设计

B.Python中使用的所有函数库,都是采用Python语言编写的

C.Python中的内置函数需要用关键字import来导入,而不能直接使用

D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类和属性

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

A.算法的时间复杂度是指算法在执行过程中基本运算的次数

B.算法的时间复杂度是指算法执行所需要的时间

C.算法的时间复杂度是指算法执行的速度

D.算法复杂度是指算法控制结构的复杂程度

11.以下关于函数的定义与编写的描述,错误的是()。

A.函数是代码复用的一种方式

B.在Python中,使用关键字define定义函数

C.定义函数时,即使函数不需要接收任何参数,也必须保留一对空括号来表示这是一个函数

D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写

12.在Python语言中,可以作为源文件后缀名的是()。

A.pdfB.docxC.pngD.py

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

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

14.在Python中,以下表达式结果为False的选项是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

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

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

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

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

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

16.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。

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

17.定义学生选修课程的关系模式如下:SC(S#,sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)则对主属性部分依赖的是()。

A.C#→CnB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#

18.下面哪个语句能够让列表中的名字按行输出?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))

19.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

20.以下程序的输出结果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.print(tstr[4:7])

B.print(tstr[5:7])

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

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

22.给以下程序填空,能输出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!结果的选项是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)

A.z[i]=[x[i],y[i]]

B.z[i]=x[i],y[i]

C.z[i]=list(zip(x,y))

D.z[i]=x,y

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

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

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

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

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

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

A.类是一种实例

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

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

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

25.以下程序的输出结果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

26.下列哪个语句在Python中是非法的()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

27.以下关于“for<循环变量>in<循环结构>”的描述,错误的是()。

A.<循环结构>采用[1,2,3]和[‘1’,‘2’,‘3’]的时候,循环的次数是一样的

B.这个循环体语句中不能有break语句,会影响循环次数

C.使用range(a,b)函数指定for循环的循环变量取值是从a到b-1

D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数

28.以下不是Python语言保留字的是()。

A.awaitB.passC.doD.lambda

29.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。

A.数据控制功能B.数据定义功能C.数据存储功能D.数据操纵功能

30.软件测试的目的是()。

A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误

二、判断题(10题)31.不同版本的Python不能安装到同一台计算机上。

A.是B.否

32.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

33.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。

A.是B.否

34.在循环中continue语句的作用是跳出当前循环。

A.是B.否

35.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

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

A.是B.否

37.在函数中没有任何办法可以通过形参来影响实参的值。

A.是B.否

38.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A.是B.否

39.在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。

A.是B.否

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

A.是B.否

三、填空题(10题)41.表达式type('3')in(int,float,complex)的值为__________。

42.Python运算符中用来计算集合差集的是__________。

43.已知x为非空列表,那么表达式random.choice(x)inx的值为___________。

44.已知x={1:2,2:3},那么表达式x.get(3,4)的值为____。

45.已知x为非空列表,那么表达式x.reverse()==list(reversed(x))的值为__________。

46.已知path=r'c:\test.html',那么表达式path[:-4]+'htm'的值为__________。

47.已知x=[3,7,5],那么执行语句x.sort(reverse=True)之后,x的值为_________________。

48.使用切片操作在列表对象x的开始处增加一个元素3的代码为_________。

49.表达式re.split('\.+','alpha.beta...gamma..delta')的值为_______________________。

50.使用pip工具在线安装Excel文件操作扩展库openpyxl的完整命令是__________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

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

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

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

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

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

1.D

2.A栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这调用符合找的特点。本题选择A选项。

3.D

4.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。

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

6.APython文件的读写方法有(file表示使用open函数创建的对象):\nfile.read([size]):参数可选,若未给定参数或参数为负则读取整个文件内容;若给出参数,则读取前size长度的字符串或字节流。\nfile.readline([size]):参数可选,若未给定参数或参数为负则读取一行内容;若给出参数,则读取该行前size长度的字符串或字节流。\nfile.readlines([hint]):参数可选,若未给定参数或参数为负则从文件中读取所有行,以每行为元素形成一个列表;若给出参数,则读取hint行。\nfile.write(str):将字符串或字节流写入文件。\nfile.writelines(1ines):向文件写入一个序列字符串列表。

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

8.Brange()函数的语法格式为range(\nstart,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含参数stop)\n,step是步进参数。一般默认start为0,步进step=1,如range(5),生成0、1、2、3、4。list()生成列表,所以最后列表IS=\n[0,1,2,3,4]。本题选择B选项。

9.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python语言编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。D选项说法正确。

10.A算法的时间复杂度是指执行算法所需要的计算工作量,其计算工作量是用算法所执行的基本运算次数来度量的。本题选择A选项。

11.B在Python中,使用关键字def定义函数。

12.DPython源文件的后缀名为py。

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

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

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

16.C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。本题选择C选项。

17.A关系SC中的主键是(S#,C#),但C#(课程号)单独就可以决定Cn(课程名),存在着对主键的部分依赖。本题答案为A选项。

18.A

19.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。

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

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

22.A由最后输出的字典可以看出,它由0、1、2作键,列表x的元素作为每个值的第一个元素,元组y的元素作为每个值的第二个元素,即字典z中键i对应的值为[x[i],y[i]]。本题选择A选项。

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

24.AA选项中类只是一种抽象事物的分类,对象才是一种实例。

25.B比较“1.5+2.1”表达式的结果与3.6是否相等,返回的结果为布尔值,即True或False。结果相等,所以代码输出的结果应为True。本题选择B选项。

26.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。

27.Bfor语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[‘1’,‘2’,‘3’]均有3个元素,因此循环次数是一样的,A选项正确。range()函数只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。因此选项C、D正确。循环体中的break语句的确能影响循环次数,但是不代表循环体中不能有break语句,B选项错误。本题选择B选项。

28.C保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python3.x版本的保留字有35个,分别是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,whiIe,yield。

29.D数据定义功能:负责数据的模式定义与数据的物理存取构建;数据操纵功能:负责数据的操纵,包括查询与增、删、改等操作;数据控制功能

温馨提示

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

评论

0/150

提交评论