广东省茂名市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第1页
广东省茂名市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第2页
广东省茂名市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第3页
广东省茂名市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第4页
广东省茂名市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

广东省茂名市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下保留字不用于异常处理逻辑的是()。

A.finallyB.elseC.tryD.if

2.以下描述错误的是()。

A.Python是一门动态的解释型语言

B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测

C.编程语言中的异常和错误是完全相同的概念

D.Python通过try、except等保留字提供异常处理功能

3.在Python3下输入100000000L,会得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

4.关系数据库中的键是指()。

A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的最小属性或属性集

5.单元测试不应涉及的内容是()。

A.模块的接口B.模块的执行路径C.模块的局部数据结构D.模块的出错处理功能

6.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

7.以下程序的输出结果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.pngB.pdfC.pyD.ppt

9.以下程序的输出结果是()。x=‘R\0S\0T’print(len(x))

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

10.在Python语言中,包含矩阵运算的第三方库是()。

A.numpyB.PyQt5C.wordcloudD.wxPython

11.以下程序的输出结果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

12.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

13.执行以下代码的结果是?A.0B.1C.2D.3

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

A.aaaaB.aabbC.bbaaD.bbbb

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

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

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

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

forkinls:

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

17.下面程序输出的结果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))

A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1

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

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

19.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

20.执行以下代码的结果是?A.20B.24C.30D.33

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

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

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

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

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

22.以下程序的输出结果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

23.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

24.在Python中,不能作为变量名的是()。

A.studentB._bmgC.5spD.Teacher

25.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是()。

A.S#,T#B.S#,C#C.S#D.C#

26.以下描述中,不属于Python控制结构的是()。

A.分支结构B.程序异常C.跳转结构D.顺序结构

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

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

28.下面代码的输出结果是()。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']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

29.执行exec('l1=[1,2,3]')后:()

A.[1,2,3]B.l1=[1,2,3]C.异常D.没有任何返回

30.对于循环队列,下列叙述中正确的是()。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

二、判断题(10题)31.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

32.无法删除集合中指定位置的元素,只能删除特定值的元素。

A.是B.否

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

A.是B.否

34.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

35.已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。

A.是B.否

36.Python变量名必须以字母或下划线开头,并且区分字母大小写。

A.是B.否

37.在Python中0oa1是合法的八进制数字表示形式。

A.是B.否

38.同一个列表对象中所有元素必须为相同类型。A.是B.否

39.Python代码可以内嵌在asp文件中。

A.是B.否

40.Python集合可以包含相同的元素。

A.是B.否

三、填空题(10题)41.表达式'%c'%65的值为_________。

42.表达式chr(ord('D')+2)的值为__________。

43.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。

44.已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。

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

46.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。

47.已知列表x=list(range(5)),那么执行语句x.remove(3)之后,表达式x.index(4)的值为________。

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

49.已知x=(3),那么表达式x*3的值为__________。

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

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

1.D用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。本题选择D选项。

2.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。

3.C

4.D在关系(二维表)中凡是能唯一标识元组的最小属性或属性集称为该关系的键或者码。本题选择D选项。

5.B单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。本题选择B选项。

6.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。

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

8.C在Python语言中,源文件的扩展名(后缀名)一般使用.py。

9.B在Python中len()函数可以输出字符串长度,x=‘R\\0S\\0T’,分别有R、\\0、S、\\0和T这5个字符,所以len(x)=5,print(len(x))是将5输出来。这里要注意,Python中len()函数遇见,‘\\0’不结束,‘\\0’算是一个转义字符。本题选择B选项。

10.Anumpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。numpy可以用来存储和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选A选项。

11.B外层for循环依次将字符串“mlss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print再判断if条件,输出第一个i后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmlssssss。本题选择B选项。

12.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

13.C

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

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

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

17.APython使用format()格式化方法,语法格式为<模板字符串>.format(\n<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应fcmnat()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。

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

19.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

20.D

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

22.APython使用format()格式化方法,使用方式为<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现的先后次序存在一个默认序号。本题选择A选项。

23.C

24.C在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。本题选择C选项。

25.B由于该关系中有学号、姓名、课程号、课程名、授课老师号、成绩、学分共7个属性,则该关系的键为复合键;由于一门课程可由多个教师教授,(S#,T#)不能唯一标识元组,不能作为关系的键。因此该关系的键是(S#,C#)。

26.CPython在3种基本控制结构(顺序结构、选择结构(分支结构)、循环结构)上进行了适当地扩展。在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字。本题选择C选项。

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

28.Dall(x)函数在组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False;b中split()是字符串分隔函数,返回分隔后的值应为[‘123’,’0’]\n;c中ascii()的参数是字符串python,所以返回’python'。本题选择D选项。

29.D

30.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。

31.N

32.Y

33.N

34.N

35.N

36.Y

37.N

38.N

39.Y

40.N

41.'A'

42.'F'

43.False

44.{1:2,2:3}

45.9

46.'

温馨提示

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

最新文档

评论

0/150

提交评论