浙江省湖州市全国计算机等级考试Python语言程序设计专项练习(含答案)_第1页
浙江省湖州市全国计算机等级考试Python语言程序设计专项练习(含答案)_第2页
浙江省湖州市全国计算机等级考试Python语言程序设计专项练习(含答案)_第3页
浙江省湖州市全国计算机等级考试Python语言程序设计专项练习(含答案)_第4页
浙江省湖州市全国计算机等级考试Python语言程序设计专项练习(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

浙江省湖州市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python函数的描述中,错误的是()。

A.Python程序的main函数可以改变为其他名称

B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同

C.Python程序可以不包含main函数

D.Python程序需要包含一个主函数且只能包含一个主函数

2.Python中文件的打开模式不包含()。

A.'a'B.'b'C.'c'D.'+'

3.以下程序的输出结果是()。x=10y=0if(x>5)or(x/y>5):print(’Right’)else:print(’Wrong’)

A.RightB.WrongC.报错:ZeroDivisionErrorD.不报错,但不输出任何结果

4.下面关于Python中实参和形参的说法错误的是()。

A.在函数定义时的参数被称为形参,形参不是实际存在的变量

B.可选参数一般都放置在非可选参数的后面

C.实参必须是一个常量

D.形参存在的目的是接收调用函数时传入的实参

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

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

6.对于以下代码的描述正确的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12。

B.s_title为”PYTHONISGOOD”

C.s_1为”Pythonisgoodisn’tit?”

D.s_number为”Python”

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

A.aaaaB.aabbC.bbaaD.bbbb

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

A.TrueB.FalseC.0D.一1

9.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

10.Python中匿名函数的关键字是()。

A.lambdaB.globalC.withD.I)ass

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

A.在函数定义时必须固定参数的数量

B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样

C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值

D.关键字参数传参是指在调用函数时通过参数名传递值

12.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

13.以下代码执行后,book,txt文件的内容是()。fo=open(“book.txt”,”w”)Is=[‘book’,’23',’201009’,'20,]fo.write(str(Is))fo.close()

A.['book’,’23,,'201009’,’20’]

B.book,23,201009,20

C.[book,23,201009,20]

D.book2320100920

14.以下不属于Python语言保留字的是()。

A.passB.useC.withD.None

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

A.turtleB.jiebaC.scipyD.Flask

16.下面属于P)rthon文本处理方向的第三方库的是()。

A.PILB.mayaviC.TVTKD.pdfminer

17.在Python语言中,写文件操作时定位到某个位置所用到的函数是()。

A.write()B.writeall()C.seek()D.writetext()

18.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

19.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

20.以下不属于Python开发用户界面第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

21.结构化程序的3种基本控制结构是()。

A.递归、堆栈及队列B.过程、子程序及函数C.顺序、选择及重复D.调用、返回及转移

22.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。

A.结合B.抽象C.封装D.隐藏

23.将E-R图转换为关系模式时,实体和联系都可以表示为()。

A.属性B.键C.关系D.域

24.可以认为list类型是一种()结构

A.树型B.队列C.StackD.链表

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

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

26.如果文件a.txt在目录C:\\A下,执行以下程序会发生什么操作()。importosos.rmdir(r‘C:\\A’)

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

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

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

D.OSError

27.将数据和操作置于对象统一体中的实现方式是()。

A.隐藏B.抽象C.封装D.结合

28.下面不属于面向对象的特点是()。

A.封装B.多态C.性能高D.继承

29.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

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

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

二、判断题(10题)31.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。

A.是B.否

32.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

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

A.是B.否

34.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。

A.是B.否

35.表达式[]==None的值为True。

A.是B.否

36.假设有非空列表x,那么x.append(3)、x=x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。A.是B.否

37.集合可以作为元组的元素。

A.是B.否

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

A.是B.否

39.Python关键字不可以作为变量名。

A.是B.否

40.Python集合中的元素可以是元组。

A.是B.否

三、填空题(10题)41.表达式5if5>6else(6if3>2else5)的值为_________。

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

43.一个数字5__________(是/不是)合法的Python表达式。

44.已知x为非空列表,那么表达式random.choice(x)inx的值为___________。

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

46.已知x=list(range(10)),则表达式x[-4:]的值为__________。

47.已知列表x=[1,2],那么连续执行命令y=x[:]和y.append(3)之后,x的值为________。

48.已知x是一个列表对象,那么执行语句y=x[:]之后表达式id(x)==id(y)的值为___________。

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

50.以3为实部4为虚部,Python复数的表达形式为___________或________。

四、操作题(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.考生文件夹下存在一个文件“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))

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面积。

例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三角形的面积为:6.0

试题程序:#请在_____处使用一行代码或表达式替换

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

a=float(input("输入三角形第一条直角边长:"))

b=float(input("输入三角形第二条直角边长:"))

_____(1)_____print("直角三角形的面积为:{_____(3)_____}".format(area))

参考答案

1.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。

2.CPython中open()函数提供了\n7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。本题选择C选项。

3.A在Python中,or表示多个条件之间的”或”关系。xory,若x为True,则xory的结果为True,不再对y进行判断。本题中,x>5为True,故(x>5)0r(x/y>5)的结果为True,输出结果为Right。

4.CPython中函数定义时的参数称为形参,调用时的参数称为实参。实参可以是常量、变量、表达式、函数等。调用函数时,形参用来接收实参的值。本题选择C选项。

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

6.Clen()方法用来获取字符串的长度,所以length应为14;title()方法是把字符串每个单词的首字母变为大写,所以应为PythonIsGood;索引的序号是从0开始的,所以s[1:6]应为ython。

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

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

9.Arange(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,输出格式以空格输出。

10.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。

11.A在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号(*)实现。可变参数在定义时只有两种变现形式:*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。

12.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

13.A执行fo=open('book.txt”,'w”),打开book.txt文本文件,打开模式为w(覆盖写模式);创建列表Is=\n[book’’23’,’201009’’20’];()函数返回一个对象的字符串格式,str(ls)返回Is中字符串,fo.write(Str(lS))将返回的字符串写入book,\ntxt文本文件中。本题选择A选项。

14.BPython总共有35个保留字,分别是:and,as,assett,async,await,break,class,eontinue,def,del,elif,else,except,False,fihally,for,from,global,if,impor.t,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,whiIe,with,yield。

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

16.Dmayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。

17.C在Python语言中,写文件操作时定位到某个位置所用到的函数是seek()。设f为文件变量,用法:f.seek(offset),含义:改变当前文件操作指针的位置,offset的值:0为文件开头;2为文件结尾。

18.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

19.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

20.CPyGObject、PyQt(QT开发库)和PyGTK(GTK+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

21.C1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择及重复这3种基本控制结构就足以表达出各种结构的程序设计方法。本题选择C选项。

22.C封装是指从外面看只能看到对象的外部特性,对象的内部对外是不可见的,即将数据和操作置于对象的统一体中。本题选择C选项。

23.C从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-\nR图中属性也可以转换成关系的属性。本题选择C选项。

24.C

25.A解析:顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素,链式存储结构中各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项A是正确的。两者都可以存储线性的、有序的逻辑结构,所以选项B、C不正确。顺序结构使用的是连续物理空间,链式结构可以使用零散的物理空间存储,链式结构更灵活,不存在谁节约空间的说法,所以选项D不正确。

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

27.C对象具有封装性,从外面看只能看到对象的外部特性,对象的内部对外是封闭的。即封装实现了将数据和操作置于对象统一体中。本题答案为C选项。

28.CA、B、D三个选项都是面向对象编程的特点,而C选项则是面向过程的优点,因为面向对象是类调用需要实例化,开销比较大,比较消耗资源,所以面向过程的性能会比面向对象高。

29.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。

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

31.Y

32.N

33.Y

34.Y

35.N

36.N

37.Y

38.Y

39.Y

40.Y

41.6

42.[]

43.是

44.True

45.[3]

46.[6,7,8,9]

47.[1,2]

48.False

49.True

50.

温馨提示

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

评论

0/150

提交评论