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

付费下载

下载本文档

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

文档简介

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

一、单选题(30题)1.以下关于Python函数的描述中,错误的是()。

A.Python程序的main()函数可以改变为其他名称

B.如果Python程序包含一个main()函数,这个函数与其他函数地位相同

C.Python程序可以不包含main()函数

D.Python程序需要包含一个主函数且只能包含一个主函数

2.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4

4.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.没有输出

5.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

6.以下关于Python字符编码的描述中,正确的是()。

A.Python字符编码使用ASCII值存储

B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换

C.print(chr('a’))输出97

D.print(ord(65))输出A

7.静态成员变量称为类变量,非静态成员变量称为实例变量,下列关于一个类的静态成员的描述中,不正确的是()

A.该类的对象共享其静态成员变量的值

B.静态成员变量可被该类的所有方法访问

C.该类的静态方法只能访问该类的静态成员变量

D.该类的静态数据成员变量的值不可修改

8.以下的函数定义中,错误的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

9.以下程序的输出结果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

10.下面关于CSV文件描述错误的是()。

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

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

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

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

11.以下代码的输出结果是()。print(1.5+2.1==3.6)

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

12.以下程序的输出应该是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

13.以下关于Python列表的描述中,正确的是()。

A.列表的长度和内容都可以改变,但元素类型必须相同

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

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

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

14.在Python中,能够处理图像的第三方库是()。

A.pyinstallerB.pyserialC.pygameD.PIL

15.以下选项不能改变turtle绘制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

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

A.mB.iC.sD.d

17.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

18.以下程序的输出结果是()。

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

19.用键盘输入数字10,以下代码的输出结果是()。try:n=input(”请输入一个整数:’’)defpow2(n):returnn*nexcept:print(”程序执行错误")

A.100B.10C.程序执行错误D.程序没有任何输出

20.以下方法能返回列表数据类型的是()。

A.s.center()B.s.strip()C.s.replace()D.s.split()

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

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

22.以下选项不属于组合数据类型的是()。

A.字典类型B.复数类型C.列表类型D.集合类型

23.以下不属于Python控制结构的是()。

A.顺序结构B.循环结构C.分支结构D.数据结构

24.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。

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

25.以下不是Python的关键字的是()。

A.classB.defC.defineD.elif

26.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

27.以下程序的输出结果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

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

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

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

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

30.以下不属于Python保留字的是()。

A.passB.useC.withD.None

二、判断题(10题)31.加法运算符可以用来连接字符串并生成新字符串。

A.是B.否

32.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否

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

A.是B.否

34.通过对象不能调用类方法和静态方法。

A.是B.否

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

A.是B.否

36.Python字典和集合属于无序序列。

A.是B.否

37.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。

A.是B.否

38.在函数内部没有办法定义全局变量。

A.是B.否

39.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

40.属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。

A.是B.否

三、填空题(10题)41.使用pip工具查看当前已安装的Python扩展库(不含版本号)的完整命令是__________。

42.表达式set([1,1,2,3])的值为____________________。

43.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。

44.已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。

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

46.表达式13/4的值为__________。

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

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

49.表达式'apple.peach,banana,pear'.find('p')的值为______________。

50.表达式isinstance('abc',int)的值为_______________。

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

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

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

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

53.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

参考答案

1.DPython是一种脚本解释语言,与C、C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,贝!]a的属性__name__==‘__name__’,并不是首先执行所谓main()函数。Python整个程序自顶向下顺序执行。本题选择D选项。

2.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

3.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

4.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

5.Atry-except语句用于检测和处理异常。本题选择A选项。

6.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。

7.D

8.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般放置在非可选参数的后面。B项错误。

9.B“score”键对应的值是列表类型“[89,95]”,字典的get(key,default)方法:键存在则返回对应值,否则返回默认值default。“name”键存在于字典中,所以返回的是对应值而不是默认值。本题选择B选项。

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

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

12.Alen()函数获得列表ls的长度,range()函数起到循环次数的作用,append()方法在列表lis最后增加元素。列表ls存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。

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

14.DPIL库是Python在图像处理方面的重要的第三方库,支持图像存储、处理及显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及为图像添加线条、图像及文字等操作。使用Python处理与图像相关的程序,首选PIL库。本题选择D选项。

15.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。

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

17.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。

18.D本题考查的是字符串输出格式化知识点,其中”{:*13}'表示输出的字符串长度为13,居中对齐,空白处用“填充。最后输出的是***\n*L0VES****,本题选择D选项。

19.DPython使用关键字try和except进行异常处理,语法格式如下:try:<语句块1>except:<语句块2>语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except关键字后面的语句块2。当输入10时,执行try后面的语句,n=\n10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,函数不执行,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。

20.Ds.center()方法的作用是字符串居中。s.strip()方法的作用是从字符串s中去掉其左右两侧指定的字符,返回的是字符串。s.replace(old,new)方法的作用是返回字符串s的副本,所有old子串被替换为new。s.split()方法的作用是返回一个列表,若有参数,则s根据参数分隔;若省略参数,则默认以空白符分隔。本题选择D选项。

21.A关系SC的主属性为(S#、C#),但C#→Cr属于非主属性对主属性的部分依赖。

22.B能够表示多个数据的类型称为组合数据类型。Python语言中最常用的组合数据类型有3大类:集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。复数类型不属于组合数据类型。本题选择B选项。

23.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。

24.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

25.C保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x中有35个保留字,分别为\nand、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、while、with、yield。define\n不是Python语言关键字。本题选择C选项。

26.B外层for循环是将a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[1]+c[2]+c[3]的值,所以内层循环加外层循环是计算1+2+3+4+5+6+7+8+9的值,s=45。

27.C该函数的功能是计算a的b次方,运算符“**”表示幂运算,s=2**5=32。本题选择C选项。

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

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

30.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。

31.Y

32.N

33.Y

34.N

35.N

36.Y

37.Y

38.N

39.Npython代码支持window和Linux下跨平台

40.Y

41.piplist

42.{1,2,3}

43.会

44.True

45.[1,3,2]

46.3.25

47.6

48.回车换行

49.1

50.False

51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。

52.?Importmathtry:a=eval(input('请输入底数:”))b=eval(input(‘请输入真数:’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真数和底数都不能小于

温馨提示

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

最新文档

评论

0/150

提交评论