内蒙古自治区包头市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
内蒙古自治区包头市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
内蒙古自治区包头市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
内蒙古自治区包头市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
内蒙古自治区包头市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古自治区包头市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

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

2.下面关于Python中类的继承,说法错误的是()。

A.创建子类时,父类必须包含在当前文件夹且位于子类的前面

B.定义子类时,必须在圆括号内指明子类所要继承的父类的名称

C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法

D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性

3.下列函数中,不是Python内置函数的是()。

A.exec()B.sum()C.close()D.eval()

4.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

5.下面关于Python内置函数的说法错误的是()。

A.内置函数是不需要关键字import导人而可以直接使用的函数

B.求绝对值的函数abs(x)是Python的内置函数

C.range(a,b,s)函数是Python的内置函数

D.开平方函数Sqrt(x)是Python的内置函数

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

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

7.以下用于数据存储领域的Python第三方库是()。

A.NLTKB.DjangoC.redis-pyD.Luminoth

8.软件生命周期是指()。

A.软件产品从提出、实现、使用、维护到停止使用的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

9.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

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

A.open()打开一个文件,同时把文件内容载人内存

B.open()打开文件后,返回一个文件对象,用于后续的文件读写操作

C.当文件以二进制方式打开的时候,是按字节流方式读写

D.write(x)函数要求x必须是字符串类型,不能是int类型

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

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

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

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

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

12.以下程序的输出结果是()。fo=open(“book.txt”,“w”)ls=[‘C语言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘语言’‘Java’‘C#’‘Python’

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’‘Java’‘C#’,‘Python’]

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

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

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

14.下面说法错误的是()。

A.在UTF-8编码中一个汉字需要占用3个字节

B.在GBK和CP936编码中一个汉字需要占用2个字节

C.Python运算符“%”不仅可以用来求余数,还可以用来格式化字符串

D.Python字符串方法replace()对字符串进行原地修改

15.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.BCDAB.CBDAC.ABCDD.ACDB

16.如果一个函数没有return语句,调用它后的返回值为()

A.0B.TrueC.FalseD.None

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

A.TrueB.FalseC.0D.一1

18.下列关于列表的说法正确的是()。

A.列表中的值可以是任何数据类型,被称为元素或项

B.列表的索引是从1开始的,以此类推

C.使用append()函数可以向列表的指定位置插入元素

D.使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置

19.下面属于“对象”成份之一的是()。

A.封装B.规则C.属性D.继承

20.下面的说法错误的是()。

A.调用函数时,在实参前面加一个星号表示序列解包

B.在Python3.x中语句print(*[1,2,3])不能正确执行

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

D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码

21.关于Python中is与==说法正确的是

A.is对比两个变量指向是否为同一对象,==对比两个变量指向对象是否为同值

B.is对比两个变量指向对象是否为同一值,==是对比两个变量指向是否为同一对象

C.is与==除均可用于比较对象是否为同一对象外,==还可以用于比较对象的值

D.以上说法均不正确

22.不属于Python的标准库的是()。

A.osB.sysC.scipyD.glob

23.下面代码的输出结果是()。foriin”football":ifi==”t”:continueprint(i,end=“”)

A.无输出B.llC.footbaD.fooball

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

A.classB.defC.defineD.elif

25.以下代码的输出结果是()。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.函数调用出错

26.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。

A.python@*B.lpython*C.*@python@*D.*python*

27.下列关于Python程序格式的描述中正确的是()。

A.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行

B.缩进是指每行代码前的留白部分,用来表示层次关系,使代码更加整洁利于阅读,所有代码都需要在行前至少加一个空格

C.Python不允许在一行的末尾加分号,这会导致语法错误

D.一行代码的长度如果过长,可以使用反斜杠续行

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

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

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

A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书

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

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

forkinls:

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

二、判断题(10题)31.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。

A.是B.否

32.已知A和B是两个集合,并且表达式AB的值一定为True。

A.是B.否

33.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。

A.是B.否

34.同一个列表对象中的元素类型可以各不相同。

A.是B.否

35.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。

A.是B.否

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

A.是B.否

37.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

38.表达式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

39.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。

A.是B.否

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

三、填空题(10题)41.Python内置函数____________用来返回序列中的最大元素。

42.表达式'%s'%[1,2,3]的值为_____________。

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

44.列表、元组、字符串是Python的_________(有序?无序)序列。

45.假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为_____________。

46.已知x=[3,5,7],那么表达式x[10:]的值为____________。

47.表达式{1,2,3}|{3,4,5}的值为_____________________。

48.表达式{1,2,3}<{3,4,5}的值为_________。

49.使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。

50.简单解释Python基于值的内存管理模式。

四、操作题(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.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。

2.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,本题选择D选项。

3.Cclose()函数用于文件关闭,通过file.close()的方式调用,不是Python的内置函数。本题选择C选项。

4.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。

5.Dsqrt(X)是math库中的一个函数,并不是Python的内置函数。本题选择D选项。

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

7.Credls-py是数据存储方向的第三方库;Django是Web开发方向的第三方库;NLTK是自然语言处理方向的第三方库;Luminoth是计算机视觉方向的第三方库。本题选择C选项。

8.A通常,将软件产品从提出、实现、使用、维护到停止使用的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。本题选择A选项。

9.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。

10.A如果文件只被打开,文件内容是不会装入内存的,只有执行读取操作的时候才会把文件内容相应的长度(在read()函数中指定读取的字节长度)装入内存。

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

12.B文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中。本题选择B选项。

13.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般放置在非可选参数的后面。本题选择B选项。

14.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。本题选择D选项。

15.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。

16.D

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

18.A列表的索引是从0开始的,以此类推;使用append()函数可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函数是将列表中出现的第一个x元素删除。本题选择A选项。

19.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。

20.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。本题选择B选项。

21.A

22.Cscipy是Python的数据分析方向的第三方库。

23.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择D选项。

24.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选项。

25.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

26.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为”python@*”;strip(chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,”python@*”.strip(’@’)表示将字符串左侧和右侧的”@”字符去掉,由于字符串最左侧和最右侧均无”@”字符,故结果为”python@*”。

27.D注释可以在一行的任意位置开始,但只有在井号(#)后的部分才会被作为注释不被执行;Python有严格的格式要求,不能随意缩进,只有在需要的时候才在代码前加空格;Python允许在一行的末尾加分号,但一般不建议这么做,会影响代码的美观。本题选择D选项。

28.D文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读人全部内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek()改变当前文件操作指针的位置。C选项正确。本题选择D选项。

29.D需求分析阶段的工作可以

温馨提示

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

评论

0/150

提交评论