黑龙江省黑河市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第1页
黑龙江省黑河市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第2页
黑龙江省黑河市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第3页
黑龙江省黑河市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第4页
黑龙江省黑河市全国计算机等级考试Python语言程序设计重点汇总(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

黑龙江省黑河市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.关系数据模型的三个组成部分中不包括()。

A.数据操作B.数据结构C.并发控制D.完整性规则

2.执行以下代码的结果是?3+5j>=5+3j

A.TrueB.FalseC.0D.异常报错

3.下面代码的输出结果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.无输出D.70

4.不属于Python机器学习第三方库的是()。

A.PylonsB.TensorFlowC.kernsD.mxnet

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

A.TrueB.FalseC.0D.一1

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

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

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

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

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

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

9.以下用于计算机视觉领域的Python第三方库是()。

A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo

10.文件exam,txt与以下代码在同一目录下,其内容是一段文本:bigBen。以下代码的输出结果是()。f=open("exam,txt")print(f)f.close()

A.bigBenB.exam,txtC.<_io.TextIOWrapper...>D.exam

11.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

12.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身本身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

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

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

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

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

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

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

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

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

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

16.下面代码的输出结果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

A.NameErrorB.(2+3j)C.2D.3j

17.以下保留字不属于分支结构的是()。

A.ifB.elseC.whileD.elif

18.在软件开发中,需求分析阶段产生的主要文档是()。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划

19.以下关于程序设计语言的描述,错误的选项是()。

A.Python解释器把Python代码一次性翻译成目标代码,然后执行

B.机器语言直接用二进制代码表达指令

C.Python是一种通用编程语言

D.汇编语言是直接操作计算机硬件的编程语言

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

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

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

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

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

21.以下关于Python二维数据的描述中,错误的是()。

A.表格数据属于二维数据,由整数索引的数据构成

B.二维数据由多条一维数据构成,可以看作一维数据的组合形式

C.一种通用的二维数据存储文件是CSV文件

D.CSV文件的每行表示一个一维数据,用英文逗号分隔

22.给以下程序填空,使得输出到文件a.txt里的内容是‘90’,‘87’,‘93’的选项是()。y=[‘90’,‘87’,‘93’]l=‘’withopen(“a.txt”,‘w’)asfo: forziny: __________ fo.write(1.strip(‘,’))

A.l=‘,’.join(y)

B.l+=“‘{}’”.format(z)

C.l+=“‘{}’”.format(z)+‘,’

D.l+=‘{}’.format(z)+‘,’

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

A.pngB.pdfC.pyD.ppt

24.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="赵")

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

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

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

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

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

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

26.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

27.以下不属于Python数据分析领域第三方库的是()。

A.scrapyB.numpyC.lmndasD.matplotlib

28.不属于Python机器学习第三方库的是()。

A.PylonsB.tensorflowC.kerasD.mxnet

29.以下关于Python的描述正确的是()。

A.字典的创建必须使用dict()函数

B.列表和字符串属于序列,但元组不属于序列

C.Python只有一种内置的映射类型,就是字典

D.字符串可以进行切片并赋值

30.以下代码的输出结果是()。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题)31.Python类的构造函数是__init__()。

A.是B.否

32.在Python中可以为自定义类的对象动态增加新成员。

A.是B.否

33.正则表达式元字符“\d”用来匹配任意数字字符。

A.是B.否

34.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。

A.是B.否

35.Python只能使用内置数据库SQLite,无法访问MSSQLServer、ACCESS或Oracle、MySQL等数据库。

A.是B.否

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

A.是B.否

37.不可以在同一台计算机上安装多个Python版本。

A.是B.否

38.列表可以作为集合的元素。

A.是B.否

39.删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。

A.是B.否

40.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

A.是B.否

三、填空题(10题)41.表达式[1,2]+[3]的值为__________________。

42.代码print(re.match('^[a-zA-Z]+$','abcDEFG000'))的输出结果为_________。

43.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join(x.values())的值为____________。

44.表达式{1,2,3}&{3,4,5}的值为______________。

45.在IDLE交互模式中浏览上一条语句的快捷键是__________。

46.表达式sum(range(1,10))的值为_____________。

47.表达式'abc10'.isdigit()的值为__________________。

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

49.表达式3*2的值为___________。

50.表达式3notin[1,2,3]的值为__________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.Py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.circle()函数、turtle.seth()函数及turtle.left()函数绘制一个四瓣花图形,效果如下所示。

试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

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

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

1.C数据模型由数据结构、数据操作及数据约束3部分组成。\n①数据结构主要描述数据的类型、内容、性质以及数据间的联系等。\n②数据操作主要描述在相应数据结构上的操作类型与操作方式。\n③数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。

2.D

3.C向函数传入实参8,函数的作用是返回x*\n*2+6的结果,该函数是没有输出的,要想将返回值输出,需要调用print()函数。本题选择C选项。

4.APylons是基于Python的一个Web开发框架的第三方库,keras、TensorFlow及mxnet是Py-thon机器学习领域的第三方库。本题选择A选项。

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

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

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

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

9.AOpenCV—Python是图像处理和计算机视觉方向的第三方库;Matplotlib是数据可视化方向的第三方库;Flask是Web开发方向的第三方库;PyMongo是数据存储方向的第三方库。故答案为A项。

10.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrapper\nname='exam,txt'mode='r'encoding=’cp936.>0若想要输出文件的内容,需要把文件的内容读入,如fl=f.read()。本题选择C选项。

11.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

12.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。

13.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

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

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

16.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。

17.Cwhile属于循环结构。

18.BA选项错误,可行性分析阶段产生可行性分析报告。C选项错误,概要设计说明书是总体设计阶段产生的文档。D选项错误,集成测试计划是在概要设计阶段编写的文档。B选项正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。本题选择B选项。

19.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。

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

21.A二维数据也称表格数据,由关联关系数据构成,A选项错误。二维数据由多个一维数据构成,可以看作一维数据的组合形式,B选项正确。CSV文件是二维数据的存储文件,C选项正确。CSV文件的每行是一维数据,用逗号分隔,D选项正确。本题选择A选项。

22.C由题意可知,写入文件的是‘90’,‘87’,‘93’,字符之间有逗号分隔。A选项是将字符通过逗号连接成形如‘90’,‘87’,‘93’的字符串;B选项没有使用逗号分隔;D选项由于在花括号({})外部没有使用引号,相加的结果为本题选择C选项。

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

24.B将实参age=43、famlyName=\n”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断。因为40

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

26.Bappend()是向列表元素的结尾增加元素。

27.A在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。

28.APylons是基于Python的一个Web开发框架的第三方库,keras、tensorflow和mxnet是Python机器学习领域的第三方库。

29.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组及字符串;字符串可以切片访问,但是不能赋值。本题选择C选项。

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

31.Y

32.Y

33.Y

34.N

35.N

36.Y

37.N

38.N

39.Y

40.Y

41.[1,2,3]

42.None

43.'345'

44.{3}

45.Alt+P

46.45

47.False

48.3

49.6

50.False

51.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,

circle(50,90)turtle.hideturtle()该题考查的是用Python标准库turtle库绘制四瓣花。因为需要绘制4个花瓣,所以循环执行4次,第1空填4。然后利用cirde()函数绘制圆弧的特点,每旋转90度绘制四分之一个圆弧,且题目中用seth()函数表示旋转角度,此函数依据绝对角度旋转,因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隐藏画笔箭头,第4空应填hideturtle()。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g

温馨提示

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

评论

0/150

提交评论