甘肃省白银市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
甘肃省白银市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
甘肃省白银市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
甘肃省白银市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
甘肃省白银市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

甘肃省白银市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.第三方库Beauifulsoup4的功能是()。

A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求

2.下面程序的输出结果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”

3.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)

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

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

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

D.OSError

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

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

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

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

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

5.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

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

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

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

7.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环

8.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)

A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]

B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]

C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]

9.以下关于Python的描述中,错误的是()。

A.对于需要更高执行速度的功能,如数值计算和动画,Python可以调用C语言编写的底层代

B.Python比大部分编程语言具有更高的软件开发产量和简洁性

C.Python是解释执行型语言,因此执行速度比编译型语言慢

D.Python是脚本语言,主要用作系统编程和Web开发的开发语言

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

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

11.下列叙述中正确的是()。

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定

12.下面属于Python的标准库的是()。

A.turtleB.jiebaC.SciPyD.Flask

13.下面描述正确的是()。

A.软件测试是软件调试的一部分

B.软件测试是证明软件正确的方法

C.软件测试的目的是发现程序中的错误

D.软件测试是保障软件质量的唯一方法

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

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

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

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

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

15.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

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

A.eggB.1C.foodD.nothisfood

17.以下不是Python语言关键字的选项是()。

A.classB.defC.defineD.elif

18.以下程序的输出结果是()。a=3.6e一1b=4.2e3print(b—a)

A.4199.64B.7.8e2C.0.6e一4D.4199.064

19.树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为()。

A.OB.9C.18D.不可能有这样的树

20.循环队列的存储空间为Q(l:50)。经过一系列正常的入队与退队操作后,front=rear=25。然后又成功地将一个元素入队,此时队列中的元素个数为()。

A.50B.1C.26D.2

21.下面关于Python中模块导入的说法错误的是()。

A.Python可以导入一个模块中的特定函数

B.通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数

C.使用#号(#)运算符可以导入模块中的所有函数

D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数

22.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

23.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

24.以下代码的输出结果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython

25.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

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

26.以下代码的输出结果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]

27.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

28.关于二维数据描述错误的是()。

A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合

B.二维数据由关联关系的数据构成

C.二维数据是一维数据的组合形式,由多个一维数据组合形成

D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行

29.以下不属于Python中异常处理结构的是()。

A.try-except

B.try-except—if

C.try—except-else

D.try—except-finally

30.以下程序的输出结果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

二、判断题(10题)31.Python中一切内容都可以称为对象。

A.是B.否

32.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。

A.是B.否

33.用来安装Python扩展库的pip命令应该在命令提示符环境下运行,如果安装了多个版本的Python,最好切换至相应版本的Python安装目录下运行。

A.是B.否

34.只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。

A.是B.否

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

36.二进制文件不能使用记事本程序打开。

A.是B.否

37.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。

A.是B.否

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

A.是B.否

39.在同一个作用域内,局部变量会隐藏同名的全局变量。

A.是B.否

40.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

三、填空题(10题)41.简单解释Python基于值的内存管理模式。

42.表达式3<5>2的值为_______________。

43.Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_________、___________、_________。

44.Python标准库__________对Socket进行了二次封装,支持Socket接口的访问,大幅度简化了网络程序的开发。

45.字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。

46.表达式3in{1,2,3}的值为_________。

47.已知x={'a':'b','c':'d'},那么表达式'a'inx的值为______________。

48.表达式(1,)+(2,)的值为_____________。

49.Python内置函数____________用来返回序列中的最大元素。

50.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34520

试题程序:

#请在______处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input(”请输入一组数据,以逗号分隔:”))print(________)

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…

参考答案

1.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。

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

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

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

5.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。

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

7.A

8.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。

9.DPython是一种解释型脚本语言,边解释边运行。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了对Python的支持,因为Python的开源库中包括了对C/C+\n+lib库的调用。本题选择D选项。

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

11.D\r\n所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针real指向的位置之间所有的元素均为队列中的元素。求解队列中元素个数的方法是:若front>rear,队列中有n-front+rear个元素(其中n为循环队列的容量);若front<rear,队列中有real-front个元素;若front=rear,队列中有n个或0个元素。循环队列是线性结构。因此本题的正确答案是D。

12.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。

13.C软件测试的目的是发现程序中的错误。调试是作为成功测试的后果而出现的步骤,也就是说,调试是在测试发现错误之后排除错误的过程。软件调试的任务是诊断和改正程序中的错误。

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

15.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。

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

17.C保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python3.x版本中有35个保留字,分别为:and,as,assert,async,await,break,class,continue,def,del,elif,else,excep!,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or.pass,raise,return,True,try,while,with,yield。define不是Python语言关键字。本题选择C选项。

18.A程序中b=4200,a=0.36,b—a=4199.64。本题选择A选项。

19.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29一n,根据树中的结点数=树中所有结点的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

20.B当front=rear=25时可知队列要么为空,要么为满,题目中又成功地将一个元素入队,说明之前队列为空(为满时队列中无法入队元素),为空的队列入队一个元素后队列中元素个数为1。本题选择B选项。

21.CPython中导入模块中的所有函数用的是星号(*)运算符而不是井号(#)运算符,所以C选项错误。

22.A

23.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。

24.A

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

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

27.D关系模型采用二维表来表示,简称表。本题选择D选项。

28.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。

29.BPython中异常处理结构有try—except、try—except—else和try—except—finally,没有选项B的用法。

30.Azip()是P)rthon的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。本题中,x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

31.Y

32.Y

33.Y

34

温馨提示

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

评论

0/150

提交评论