贵州省安顺市全国计算机等级考试Python语言程序设计真题(含答案)_第1页
贵州省安顺市全国计算机等级考试Python语言程序设计真题(含答案)_第2页
贵州省安顺市全国计算机等级考试Python语言程序设计真题(含答案)_第3页
贵州省安顺市全国计算机等级考试Python语言程序设计真题(含答案)_第4页
贵州省安顺市全国计算机等级考试Python语言程序设计真题(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

贵州省安顺市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下程序的输出结果是()。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

2.以下代码的输出结果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

3.执行以下代码的结果是?A.1B.2C.4D.异常报错

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

A.字典中不可以嵌套字典

B.单分支结构的格式为if-elif

C.Python中整数的默认书写格式是二进制

D.Python中采用“#”表示一行注释的幵始

5.用Pyinstaller工具打包Python源文件时一F参数的含义是()。

A.指定所需要的第三方库路径

B.在dist文件夹中只生成独立的打包文件

C.指定生成打包文件的目录

D.删除生成的临时文件

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

A.writelineB.readlineC.readD.write

7.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length为12

B.s_title为“PYTHONISGOOD”

C.s_l为“Pythonisgoodisn’tit”

D.s_number为“Python”

8.表达式3+5%6*2//8的值是()。

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

9.以下不是Python特点的是()。

A.执行速度快B.语法简洁C.支持中文D.生态丰富

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

A.TrueB.FalseC.0D.-1

11.以下关于Python分支结构的描述中,错误的是()。

A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else

B.if-else结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

12.Python中用来表示代码块所属关系的语法是()。

A.花括号B.圆括号C.缩进D.冒号

13.float('inf')<float('inf')+1执行后的结果A.A.TrueB.False

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

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

15.以下程序的输出结果是()。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

16.以下关于文件读/写的描述中,错误的是()。

A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存

B.以写模式打开的文件无法进行读操作

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readline()方法用来读取一行字符串

17.在读写文件之前,打开文件需要使用的函数是()。

A.read()B.fopen()C.open()D.CFile()

18.在软件开发中,需求分析阶段可以使用的工具是()。

A.N-S图B.DFD图C.PAD图D.程序流程图

19.下面关于Python中函数的说法错误的是()。

A.函数的形参不需要声明其类型

B.函数没有接收参数时,括号可以省略

C.函数体部分的代码要和关键字def保持一定的缩进

D.函数可以有return返回,也可以没有return返回

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

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

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

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

22.中学教师和授课班级之间的联系是()。

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

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

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

24.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

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

A.NumPyB.PyQt5C.wordcloudD.wxPython

26.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

27.以下关于二进制数的定义,正确的是()。

A.0B1014B.0b1010C.0B1019D.0bC3F

28.以下关于文件的描述中,正确的是()。

A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略

B.采用readlines()可以读入文件中的全部文本,返回一个列表

C.文件打开后,可以用write()控制对文件内容的读写位置

D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭

29.以下程序的输出结果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))

A.eggB.1C.foodD.nothisfood

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

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

二、判断题(10题)31.二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。

A.是B.否

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

A.是B.否

33.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。

A.是B.否

34.在任何时刻相同的值在内存中都只保留一份

A.是B.否

35.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

36.Python代码的注释只有一种方式,那就是使用#符号。

A.是B.否

37.只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。

A.是B.否

38.Python字典中的“键”可以是元组。

A.是B.否

39.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。A.是B.否

40.使用普通文本编辑器软件也可以正常查看二进制文件的内容。

A.是B.否

三、填空题(10题)41.一个数字5__________(是/不是)合法的Python表达式。

42.Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。

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

44.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。

45.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。

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

47.语句print(re.match('abc','defg'))输出结果为_____________。

48.表达式3<<2的值为_______________。

49.表达式'Helloworld'.swapcase().swapcase()的值为______________。

50.表达式'\x41'=='A'的值为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。例如:输入数字:425对应的二进制数:110101001对应的八进制数:651对应的十六进制数:1A9试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码num=eval(input("输入数字:"))print("对应的二进制数:{_____(1)_____}\n八进制数:{_____(2)_____}\n十六进制数:{_____(3)_____}".format(num))试题答案:num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}”.format(num))

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

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

试题程序:

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

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

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

参考答案

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

2.D列表Is中有3个元素,函数funC('\nyellow”),将yellow传递给形参a,用append()方法将a中内容添加到列表Is中,最后返回,故最终的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即将列表Is中的内容输出。本题选择D选项。

3.D

4.D字典中可以嵌套字典;单分支结构的格式为if;Python中整数的默认书写格式是十进制。本题选择D选项。

5.B一F是指在dist文件夹中只生成独立的打包文件(即exe文件),所有的第三方依赖、资源和代码均打包进此exe中。

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

7.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。

8.B根据运算符的优先级,运算顺序为:5%6=5,5*2=10,10//8=1,3+1=4。故答案为B项。

9.APython最重要的3个特点是语法简洁、生态丰富、多语言集成。除了这3个重要特点外,还有一些其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷。Python是一种高级通用脚本语言,是通过解释方式执行的(解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程),故执行速度没有采用编译方式的语言执行得快。本题选择A选项。

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

11.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

12.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。

13.B

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

15.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。本题选择B选项。

16.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。

17.CPython通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选择C选项。

18.B解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图(简称DFD)和数据字典(简称DD)。常见的详细设计的图形描述工具主要有程序流程图、N-S结构图、问题分析图(简称PAD图)。

19.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。

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

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

22.D一位教师可以对多个班级授课,一个班级也可以由多位教师授课,因此,教师和授课班级之间的联系是多对多联系。

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

24.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。

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

26.D

27.B二进制数以0b或0B开头,后面跟0和1。A、C、D这3个选项中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。

28.B使用open()打开文件时,省略打开模式会默认只读方式打开;文件打开后,可以用seek()控制对文件内容的读写位置,write()方法只是向文件写入一个字符串或是字节流;如果没有采用close()关闭文件,有可能会导致数据丢失。Python程序退出时一般会自动关闭。本题选择B选项。

29.D根据字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是nothisfood。本题选择D选项。

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

温馨提示

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

评论

0/150

提交评论