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

下载本文档

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

文档简介

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

一、单选题(30题)1.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

A.32B.2C.程序没有任何输出D.程序执行错误

2.以下关于函数作用的描述中,错误的是()。

A.复用代码B.提高代码的执行速度C.增强代码的可读性D.降低代码编程的复杂性

3.在Python中,不属于组合数据类型的是()。

A.浮点数类型B.字典类型C.列表类型D.字符串类型

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

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

5.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

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

A.对文件进行读写操作之后必须关闭文件以防文件丢失

B.以追加写模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建

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

D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表

7.Python3中获取用户输入并默认以字符串存储的函数是()

A.raw_inputB.inputC.rawD.print

8.下面不能创建一个集合的语句是()

A.s1=set()

B.s2=set(“abcd”)

C.s3={1,2,3,4}

D.s4=frozenset(('string'),(1,2,3))

9.以下关于程序的异常处理的描述中,错误的是()。

A.在try-except-else结构中,如果try块的语句引发了异常则会执行else块中的代码

B.异常处理结构中的finally块中的代码仍然有可能出错从而再次引发异常

C.一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码

D.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的

10.表达式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.异常

11.软件生命周期是指()。A.软件产品从提出、实现、使用维护到停止使用退役的过程

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

C.软件的开发过程

D.软件的运行维护过程

12.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)

13.下列代码的输出结果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

14.以下程序的输出结果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

15.以下程序的输出结果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

16.在银行业务中,实体客户和实体银行之间的联系是()。

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

17.表达式'x'or'y'or[]的返回值为()

A.TrueB.[]C.NoneD.'x'

18.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

19.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存,方便以后进行调用及查询,在Python3哪种数据结构更合适()

A.字符串B.列表C.集合D.字典

20.面向对象方法中,继承是指()。

A.—组对象所具有的相似性质B.—个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制

21.在Python3下输入100000000L,会得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

22.以下程序的输出结果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

23.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.无输出B.PythonC.PythoD.PythonCRE

24.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0

25.以下关于语言类型的描述中,正确的是()。

A.静态语言采用解释方式执行,脚本语言采用编译方式执行

B.C语言是静态语言,Python是脚本语言

C.编译是将目标代码转换成源代码的过程

D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程

26.关于Python变量,下列说法错误的是()

A.变量不必事先声明但区分大小写

B.变量无须先创建和赋值而直接使用

C.变量无须指定类型

D.可以使用del关键字释放变量

27.下面代码的输出结果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

28.以下保留字不属于分支或循环逻辑的是()。

A.elifB.doC.forD.while

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

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

A.栈是“先进先出”的线性表

B.队列是“先进后出”的线性表

C.循环队列是非线性结构

D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

二、判断题(10题)31.只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。

A.是B.否

32.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。

A.是B.否

33.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

34.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A.是B.否

35.在Python中可以使用id作为变量名,但是不建议这样做。

A.是B.否

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

A.是B.否

37.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。

A.是B.否

38.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。A.是B.否

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

A.是B.否

40.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

三、填空题(10题)41.表达式int(4**.)的值为__________。

42.表达式3|5的值为__________。

43.Python关键字elif表示__________和___________两个单词的缩写。

44.表达式abs(-3)的值为___________。

45.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3,4)的值为______。

46.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。

47.已知x为非空列表,那么表达式x.reverse()==list(reversed(x))的值为__________。

48.表达式isinstance('Helloworld',str)的值为__________。

49.表达式chr(ord('D')+2)的值为__________。

50.Python扩展库_____________支持Excel2007或更高版本文件的读写操作。

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

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

试题程序:

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

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

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

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。

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

参考答案

1.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

2.B使用函数可以降低编程复杂性和增加代码复用,增强代码可读性。代码复用降低了代码行数和代码维护难度。本题选择B选项。

3.APython中组合数据类型包括元组、列表、字典和集合等。本题选择A选项。

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

5.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

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

7.B

8.D

9.A只有try语句块中的语句正常执行,不发生中断或异常,else子句中的代码才会执行。本题选择A选项。

10.B

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

12.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。

13.Aleii()方法获得列表Is的长度,mnge()方法起到循环次数的作用,append()方法在列表lis最后增加元素。列表Is存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。

14.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历;当值不为b时就将其输出。最终结果为Goahead。本题选择D选项。

15.A由于列表ls中所有元素都是整数类型,不可能等于字符串类型的‘44’,即if语句中的条件不成立,需执行else语句,输出notfoundit…。本题选择A选项。

16.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。

17.D

18.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。

19.D

20.D继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。本题选择D选项。

21.C

22.D列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。本题中11.index(2)是指在列表11中查找对象2,但列表中并不存在元素2,因此会异常。故答案为D项。

23.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。

24.B外层for循环将a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[l]+c[2]\n+c[3]的值,所以内层循环加外层循环用于计算1+2+3+4+5+6+7+8+9的值,s=450本题选择B选项。

25.B高级语言根据计算机执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行的过程。本题选择B选项。

26.B

27.C外层循环用来遍历字符串PYTHON,内层循环用来控制输出每个字符的次数。当i==’H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。本题选择C选项。

28.Belif是分支逻辑保留字,for和while是循环逻辑保留字,在Python中没有do保留字。

29.A

30.D栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B

温馨提示

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

评论

0/150

提交评论