江西省新余市全国计算机等级考试Python语言程序设计_第1页
江西省新余市全国计算机等级考试Python语言程序设计_第2页
江西省新余市全国计算机等级考试Python语言程序设计_第3页
江西省新余市全国计算机等级考试Python语言程序设计_第4页
江西省新余市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

江西省新余市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

2.在满足实体完整性约束的条件下()。

A.—个关系中应该有一个或多个候选关键字

B.—个关系中只能有一个候选关键字

C.一个关系中必须有多个候选关键字

D.—个关系中可以没有候选关键字

3.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

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

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

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

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

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

5.软件测试的目的是()。

A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误

6.以下代码执行后,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

7.下列表达式会返回('julyedu',)[0]()

A.异常B.julyeduC.jD.('julyedu')

8.下面代码输出的结果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

9.以下关于匿名函数的描述,错误的是()。

A.在Python中,lambda表达式属于可调用对象

B.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式

C.g=lambdax:3是一个合法的赋值语句

D.无法使用lambda表达式定义有名字的函数

10.下列关于栈的叙述正确的是()。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据

11.以下保留字不用于循环逻辑的是()。

A.tryB.elseC.forD.continue

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

A.Python中,可以使用import语句将一个源代码文件作为模块导入

B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量

C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次

D.模块导入时可以使用as关键字来改变模块的引用对象名字

13.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

14.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

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

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

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

D.OSError

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

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

forkinls:

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

16.以下不属于人工智能领域的Python第三方库是()。

A.KerasB.PyTorchC.MXNetD.PyOCR

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

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

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

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

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

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

A.perf_counter()B.all()C.abs()D.format()

19.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码多次使用D.函数便于书写

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

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的int方法

C.在对类进行实例化时,传人的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用

21.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

22.关于以下程序的描述中,正确的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

23.以下描述错误的是()。

A.Python是一门动态的解释型语言

B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测

C.编程语言中的异常和错误是完全相同的概念

D.Python通过try、except等保留字提供异常处理功能

24.在供应关系中,实体供应商和实体零件之间的联系是()。

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

25.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

26.下面代码的输出结果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

27.在Python中,可以作为源文件扩展名的是()。

A.pdfB.docxC.pngD.py

28.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

29.s和T是两个集合,对S&T。的描述正确的是()。

A.S和T的交运算,包括同时在集合S和T中的元素

B.S和T的并运算,包括在集合S和T中的所有元素

C.S和T的差运算,包括在集合S但不在T中的元素

D.S和T的补运算,包括几个S和T中的非相同元素

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

二、判断题(10题)31.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

32.在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。

A.是B.否

33.表达式{}==None的值为True。

A.是B.否

34.Python列表、元组、字符串都属于有序序列。

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

39.Python元组支持双向索引。

A.是B.否

40.0o12f是合法的八进制数字。

A.是B.否

三、填空题(10题)41.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。

42.表达式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值为___________。

43.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

44.表达式abs(3+4j)的值为____________。

45.假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。

46.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,y的值为__________。

47.表达式'aaasdf'.rstrip('af')的值为_______________。

48.表达式type('3')in(int,float,complex)的值为__________。

49.表达式len('中国'.encode('gbk'))的值为____________。

50.表达式3or5的值为________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

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

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。

输入:我爱老师输出:老师爱我

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

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

importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

参考答案

1.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

2.A实体完整性约束要求关系的主键中属性值不能为空值,本题选择A选项。

3.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。

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

5.D软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。本题选择D选项。

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

7.B

8.Dall(x)函数当组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False.b中split()是字符串分隔函数,返回分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串’python’,所以返回’python’。

9.Dlambda表达式中可以调用其他函数,该表达式的计算结果相当于函数的返回值。

10.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。

11.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。

12.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。

13.Atry-except语句用于检测和处理异常。本题选择A选项。

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

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

16.DPyOCR是图像字符识别方向的第三方库;PyTorch、MxNet、Keras都属于人工智能领域的第三方库。

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

18.Aperf_counter()是time库的函数,调用该函数需要先导入time库。

19.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选B选项。

20.AA选项中类只是一种抽象事物的分类,对象才是一种实例。

21.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;

表示逻辑条件。

22.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。本题选择B选项。

23.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。

24.A一家供应商可提供多种零件,一种零件也可被多家供应商提供,所以实体供应商和实体零件之间的联系是多对多。本题选择A选项。

25.D

26.Crange([start,]stop[,step=1\n])函数有3个参数,用来生成一个从start参数的值开始,到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reVerSed()函数用于反转列表中的元素。本题选择C选项。

27.DPython源文件的扩展为py。本题选择D选项。

28.C

29.AS&T返回一个新集合,包括同时在集合S和T中的元素。

30.D

31.N

32.Y

33.N

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.2

42.True

43.9

44.5.0

45.c=dict(zip(a,b))

46.[2,3,1]

47.'aaasd'

48.FalseTrue

49.4

50.3

51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。

52.importrandom\r\nbrandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)题目要求随机输出列表中的一个手机名称,“随机”需要用到Python的标准库random,random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以重复再现相同的随机数序列。输出列表中的元素可以使用索引的方法,分析代码可知,列表中共有5个元素,所以元素的序号由0到4,需要用到random库的randint()方法。random.randint(a,b)的作用是产生一个[a,b]之间的随机整数。

53.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,然后按照原话逆序输出。jieba库是Python的第三方库,需要导入之后才可以使用。jieba库提供了\r\n3种分词模式:精确模式、全模式及搜索引擎模式。其中精确模式分词的词语拼接没有冗余,是经常使用的。精确模式对字符串进行分词操作的函数为jieba.\r\nlcut(s),该函数返回值是一个列表且列表中每一个元素都是一个中文词语。最后,把返回的列表中的内容使用切片的方法,将其逆序输出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。江西省新余市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

2.在满足实体完整性约束的条件下()。

A.—个关系中应该有一个或多个候选关键字

B.—个关系中只能有一个候选关键字

C.一个关系中必须有多个候选关键字

D.—个关系中可以没有候选关键字

3.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

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

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

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

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

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

5.软件测试的目的是()。

A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误

6.以下代码执行后,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

7.下列表达式会返回('julyedu',)[0]()

A.异常B.julyeduC.jD.('julyedu')

8.下面代码输出的结果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

9.以下关于匿名函数的描述,错误的是()。

A.在Python中,lambda表达式属于可调用对象

B.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式

C.g=lambdax:3是一个合法的赋值语句

D.无法使用lambda表达式定义有名字的函数

10.下列关于栈的叙述正确的是()。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据

11.以下保留字不用于循环逻辑的是()。

A.tryB.elseC.forD.continue

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

A.Python中,可以使用import语句将一个源代码文件作为模块导入

B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量

C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次

D.模块导入时可以使用as关键字来改变模块的引用对象名字

13.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

14.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

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

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

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

D.OSError

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

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

forkinls:

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

16.以下不属于人工智能领域的Python第三方库是()。

A.KerasB.PyTorchC.MXNetD.PyOCR

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

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

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

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

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

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

A.perf_counter()B.all()C.abs()D.format()

19.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码多次使用D.函数便于书写

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

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的int方法

C.在对类进行实例化时,传人的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用

21.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

22.关于以下程序的描述中,正确的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

23.以下描述错误的是()。

A.Python是一门动态的解释型语言

B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测

C.编程语言中的异常和错误是完全相同的概念

D.Python通过try、except等保留字提供异常处理功能

24.在供应关系中,实体供应商和实体零件之间的联系是()。

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

25.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

26.下面代码的输出结果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

27.在Python中,可以作为源文件扩展名的是()。

A.pdfB.docxC.pngD.py

28.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

29.s和T是两个集合,对S&T。的描述正确的是()。

A.S和T的交运算,包括同时在集合S和T中的元素

B.S和T的并运算,包括在集合S和T中的所有元素

C.S和T的差运算,包括在集合S但不在T中的元素

D.S和T的补运算,包括几个S和T中的非相同元素

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

二、判断题(10题)31.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

32.在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。

A.是B.否

33.表达式{}==None的值为True。

A.是B.否

34.Python列表、元组、字符串都属于有序序列。

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

39.Python元组支持双向索引。

A.是B.否

40.0o12f是合法的八进制数字。

A.是B.否

三、填空题(10题)41.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。

42.表达式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值为___________。

43.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

44.表达式abs(3+4j)的值为____________。

45.假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。

46.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,y的值为__________。

47.表达式'aaasdf'.rstrip('af')的值为_______________。

48.表达式type('3')in(int,float,complex)的值为__________。

49.表达式len('中国'.encode('gbk'))的值为____________。

50.表达式3or5的值为________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

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

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。

输入:我爱老师输出:老师爱我

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

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

importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

参考答案

1.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

2.A实体完整性约束要求关系的主键中属性值不能为空值,本题选择A选项。

3.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。

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

5.D软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。本题选择D选项。

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

7.B

8.Dall(x)函数当组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False.b中split()是字符串分隔函数,返回分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串’python’,所以返回’python’。

9.Dlambda表达式中可以调用其他函数,该表达式的计算结果相当于函数的返回值。

10.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。

11.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。

12.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。

13.Atry-except语句用于检测和处理异常。本题选择A选项。

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

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

16.DPyOCR是图像字符识别方向的第三方库;PyTorch、MxNet、Keras都属于人工智能领域的第三方库。

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

18.Aperf_counter()是time库的函数,调用该函数需要先导入time库。

19.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选B选项。

20.AA选项中类只是一种抽象事物的分类,对象才是一种实例。

21.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;

表示逻辑条件。

22.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。本题选择B选项。

23.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。

24.A一家供应商可提供多种零件,一种零件也可被多家供应商提供,所以实体供应商和实体零件之间的联系是多对多。本题选择A选项。

25.D

26.Crange([start,]stop[,step=1\n])函数有3个参数,用来生成一个从start参数的值开始,到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reVerSed()函数用于反转列表中的元素。本题选择C选项。

27.DPython源文件的扩展为py。本题选择D选项。

28.C

29.AS&T返回一个新集合,包括同时在集合S和T中的元素。

30.D

31.N

32.Y

33.N

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.2

42.True

43.9

44.5.0

45.c=dict(zip(a,b))

46.[2,3,1]

47.'aaasd'

48.FalseTrue

49.4

50.3

51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。

52.importrandom\r\nbrandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)题目要求随机输出列表中的一个手机名称,“随机”需要用到Python的标准库random,random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以重复再现相同的随机数序列。输出列表中的元素可以使用索引的方法,分析代码可知,列表中共有5个元素,所以元素的序号由0到4,需要用到random库的randint()方法。random.randint(a,b)的作用是产生一个[a,b]之间的随机整数。

53.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,然后按照原话逆序输出。jieba库是Python的第三方库,需要导入之后才可以使用。jieba库提供了\r\n3种分词模式:精确模式、全模式及搜索引擎模式。其中精确模式分词的词语拼接没有冗余,是经常使用的。精确模式对字符串进行分词操作的函数为jieba.\r\nlcut(s),该函数返回值是一个列表且列表中每一个元素都是一个中文词语。最后,把返回的列表中的内容使用切片的方法,将其逆序输出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。江西省新余市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

2.在满足实体完整性约束的条件下()。

A.—个关系中应该有一个或多个候选关键字

B.—个关系中只能有一个候选关键字

C.一个关系中必须有多个候选关键字

D.—个关系中可以没有候选关键字

3.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

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

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

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

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

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

5.软件测试的目的是()。

A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误

6.以下代码执行后,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

7.下列表达式会返回('julyedu',)[0]()

A.异常B.julyeduC.jD.('julyedu')

8.下面代码输出的结果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

9.以下关于匿名函数的描述,错误的是()。

A.在Python中,lambda表达式属于可调用对象

B.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式

C.g=lambdax:3是一个合法的赋值语句

D.无法使用lambda表达式定义有名字的函数

10.下列关于栈的叙述正确的是()。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据

11.以下保留字不用于循环逻辑的是()。

A.tryB.elseC.forD.continue

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

A.Python中,可以使用import语句将一个源代码文件作为模块导入

B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量

C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次

D.模块导入时可以使用as关键字来改变模块的引用对象名字

13.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

14.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

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

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

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

D.OSError

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

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

forkinls:

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

16.以下不属于人工智能领域的Python第三方库是()。

A.KerasB.PyTorchC.MXNetD.PyOCR

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

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

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

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

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

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

A.perf_counter()B.all()C.abs()D.format()

19.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码多次使用D.函数便于书写

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

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的int方法

C.在对类进行实例化时,传人的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用

21.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

22.关于以下程序的描述中,正确的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

23.以下描述错误的是()。

A.Python是一门动态的解释型语言

B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测

C.编程语言中的异常和错误是完全相同的概念

D.Python通过try、except等保留字提供异常处理功能

24.在供应关系中,实体供应商和实体零件之间的联系是()。

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

25.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

26.下面代码的输出结果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

27.在Python中,可以作为源文件扩展名的是()。

A.pdfB.docxC.pngD.py

28.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

29.s和T是两个集合,对S&T。的描述正确的是()。

A.S和T的交运算,包括同时在集合S和T中的元素

B.S和T的并运算,包括在集合S和T中的所有元素

C.S和T的差运算,包括在集合S但不在T中的元素

D.S和T的补运算,包括几个S和T中的非相同元素

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

二、判断题(10题)31.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

32.在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。

A.是B.否

33.表达式{}==None的值为True。

A.是B.否

34.Python列表、元组、字符串都属于有序序列。

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

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

A.是B.否

39.Python元组支持双向索引。

A.是B.否

40.0o12f是合法的八进制数字。

A.是B.否

三、填空题(10题)41.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。

42.表达式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值为___________。

43.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

44.表达式abs(3+4j)的值为____________。

45.假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。

46.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,y的值为__________。

47.表达式'aaasdf'.rstrip('af')的值为_______________。

48.表达式type('3')in(int,float,complex)的值为__________。

49.表达式len('中国'.encode('gbk'))的值为____________。

50.表达式3or5的值为________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

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

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。

输入:我爱老师输出:老师爱我

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

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

importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

参考答案

1.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

2.A实体完整性约束要求关系的主键中属性值不能为空值,本题选择A选项。

3.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。

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

5.D软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。本题选择D选项。

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

7.B

8.Dall(x)函数当组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False.b中split()是字符串分隔函数,返回分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串’python’,所以返回’python’。

9.Dlambda表达式中可以调用其他函数,该表达式的计算结果相当于函数的返回值。

10.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。

11.A用于循环逻辑的保留字:whil

温馨提示

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

评论

0/150

提交评论