




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东省梅州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
2.以下不属于Python保留字的是()。
A.passB.useC.withD.None
3.以下不属于Python语言控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
4.以下不属于Python中异常处理结构的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
5.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
6.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。
A.try—except语句B.for语句C.eval语句D.if语句
7.用Pylnstaller工具打包Python源文件时,-F参数的含义是()。
A.指定所需要的第三方库路径
B.在dist文件夹中只生成独立的打包文件
C.指定生成打包文件的目录
D.删除生成的临时文件
8.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
9.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
10.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
11.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
12.以下关于随机运算函数库的描述,错误的是()。
A.random(a,b)产生一个[a,b]的随机小数
B.random.seed()函数初始化随机数种子,默认值是当前系统时间
C.random库的随机数是计算机按一定算法产生的,并非完全随机
D.Python内置的random库主要用于产生各种伪随机数序列
13.下列关于Python内置函数的使用,描述错误的是()。
A.int(x)是将x转换为一个整数
B.Print(”6+5")的输出是11
C.dic.Clear()的结果是清空字典die
D.使用append()函数可以向列表添加元素
14.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
15.在读写文件之前,打开文件需要使用的函数是()。
A.read()B.fopen()C.open()D.CFile()
16.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
17.数据流图(DFD)的作用是()。
A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构
18.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
19.在Python中,将二维数据写入CSV文件,最可能使用的函数是()。
A.write()B.split()C.join()D.exists()
20.下列关于Python的描述正确的是()。
A.Python的整数类型有长度限制,超过上限会产生溢出错误
B.Python中采用严格的“缩进”来表明程序格式,不可嵌套
C.Python中可以用八进制来表示整数
D.Python的浮点数类型没有长度限制,只受限于内存的大小
21.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
22.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
23.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
24.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
25.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
26.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
27.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()
A.printf(”Hello,World”)
B.printf(Hello,World)
C.print(”Hello,World”)
D.print(Hello,World)
28.S和T是两个集合,对S&T的描述正确的是()。
A.S和T的交运算,包括同时在集合S和T中的元素
B.S和T的并运算,包括在集合S和T中的所有元素
C.S和T的差运算,包括在集合S但不在T中的元素
D.S和T的补运算,包括S和T中的几个非相同元素
29.以下关于Python程序语法元素的描述,正确的选项是()。
A.缩进格式要求程序对齐,增添了编程难度
B.Python变量名允许以数字开头
C.true是Python的保留字
D.所有的if、while、def、class语句后面都要用’:’结尾
30.以下语句不会引发异常的是()。
A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”
二、判断题(10题)31.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。
A.是B.否
32.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
A.是B.否
33.放在一对三引号之间的任何内容将被认为是注释。
A.是B.否
34.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。
A.是B.否
35.假设有非空列表x,那么x.append(3)、x=x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。A.是B.否
36.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。
A.是B.否
37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
38.函数是代码复用的一种方式。
A.是B.否
39.集合可以作为列表的元素。
A.是B.否
40.同一个列表对象中的元素类型可以各不相同。
A.是B.否
三、填空题(10题)41.表达式'Thefirst:{1},thesecondis{0}'.format(65,97)的值为______________________________。
42.为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。
43.表达式':'.join('1,2,3,4,5'.split(','))的值为__________________。
44.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
45.表达式[1,2]+[3]的值为__________________。
46.表达式int('123',16)的值为_________。
47.已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为_____________。
48.Python3.x语句foriinrange(3):print(i,end=',')的输出结果为_____________________。
49.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
50.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。
四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...
52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
参考答案
1.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
2.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
3.DPython语言控制结构包括顺序结构、循环结构和分支结构。
4.BPython中异常处理结构有try-except、try-except-else及\ntry-except-flnally。本题选择B选项。
5.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。
6.Atry—except语句用于检测和处理异常。
7.B-F是指在dlst文件夹中只生成独立的打包文件(即.exe文件),所有的第三方依赖、资源和代码均打包到此文件中。本题选择B选项。
8.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
9.Alambda关键字用来定义匿名函数。格式为:<函数名>=lambda<参数列表>:<表达式>。本题是用来比较字符串大小,因为aa>bb,所以输出均为aa。
10.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类易读的十进制数据时,会对小数尾部进行截断处理。在不同的编程语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
11.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
12.Arandom()产生一个[0.0,1.0)的随机小数,uniform(a,b)产生一个[a,b]的随机小数,randint(a,b)产生一个[a,b]的整数。本题选择A选项。
13.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。
14.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
15.CPython通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选择C选项。
16.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
17.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。
18.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。
19.C在Python中,二维列表对象输出CSV文件时,采用遍历循环和字符串的join()方法相结合的方法。方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本题选择C选项。
20.CPython的整数类型没有长度限制;Python采用严格的“缩进”格式,可以嵌套;Python的浮点数类型有长度限制,也受限于内存的大小。本题选择C选项。
21.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。
22.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。
23.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。
24.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。
25.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
26.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。
27.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。
28.AS&T返回一个新集合,包括同时在集合S和T中的元素。本题选择A选项。
29.D缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,true是保留字,但true不是保留字。
30.A不同类型之间不能相互运算;除数不能为0;print“noerror”语句是Python2.x系列的语法,不适用Python3.x系列。本题选择A选项。
31.Y
32.Y
33.N
34.Y
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.'Thefirst:97,thesecondis65'
42.pyc
43.'1:2:3:4:5'
44.'1'
45.[1,2,3]
46.291
47.[1,2,3,2]
48.0,1,2,
49.*
50.{1,2}
51.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“请输入节假日序号:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)Whiles!=””:Foriins:Flag=falseForlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))Flag=TureIfflag==falsePrint(“输入节假日编号有误!”)S=input(“请输入节假日序号:”).split(“”)(1)\r\n对文件的读操作需要使用open()函数,模式为”r";将文件读入后,需要把CSV文件的内容转换成二维数据,并将其转换成二维列表对象。首先定义一个列表Is,把读入的每行数据使用strip()函数清除掉换行符,再使用split()函数在元素之间以逗号分隔存储在列表Is中,split()函数返回的是一个列表,因此把CSV文件转换成二维列表对象。使用input()函数获取用户输入,再用for循环遍历二维列表,如果输入的节假日名称在列表中,则输出对应的时间段。(2)\r\n用户可以输入多个节假日的序号,因此可以考虑使用split()方法把输入的序号放在一个列表中,然后使用两个for循环,一个用来遍历二维列表,一个用来遍历输入的序号列表,当输入的序号与二维列表中的一样时,输出结果。因为题目的示例输出在数字月和日期之间加入了汉字,此时分析存入二维列表中的数字,可以知道存入的是字符串,即在CSV文件中初始月日和结束月日都是长度为4的字符串,属于序列类型,因此可以使用索引访问。(3)在问题2的基础上,加上一个标记,如果输入的序号正确,则标记为True;输入错误,标记为False,最后根据标记判断是否输出“输入节假日编号有误!\r\n”。分析题目要求可知,标记是在输入的序号在二维列表中可以查到时变为True,其他情况都为False,所以标记应该放在遍历序号列表的for循环内、遍历二维列表的for循环外。
52.Importjiebas="—件事情没有做过,就没有资格对此事发表看法"Is=jieba.lcut(s)print(Is)jieba库是Python的第三方中文分词库,使用前需要用import关键字将其导入,因此第1空应填importjieba。jieba分词库支持3种模式:精确模式、全模式及搜索引擎模式,其中精确模式lcut()是最为常用的,它返回的结果是列表类型,分词准确,不产生冗余,因此第2空应填jieba.\r\nlcut(s)。
53.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。广东省梅州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
2.以下不属于Python保留字的是()。
A.passB.useC.withD.None
3.以下不属于Python语言控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
4.以下不属于Python中异常处理结构的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
5.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
6.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。
A.try—except语句B.for语句C.eval语句D.if语句
7.用Pylnstaller工具打包Python源文件时,-F参数的含义是()。
A.指定所需要的第三方库路径
B.在dist文件夹中只生成独立的打包文件
C.指定生成打包文件的目录
D.删除生成的临时文件
8.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
9.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
10.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
11.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
12.以下关于随机运算函数库的描述,错误的是()。
A.random(a,b)产生一个[a,b]的随机小数
B.random.seed()函数初始化随机数种子,默认值是当前系统时间
C.random库的随机数是计算机按一定算法产生的,并非完全随机
D.Python内置的random库主要用于产生各种伪随机数序列
13.下列关于Python内置函数的使用,描述错误的是()。
A.int(x)是将x转换为一个整数
B.Print(”6+5")的输出是11
C.dic.Clear()的结果是清空字典die
D.使用append()函数可以向列表添加元素
14.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
15.在读写文件之前,打开文件需要使用的函数是()。
A.read()B.fopen()C.open()D.CFile()
16.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
17.数据流图(DFD)的作用是()。
A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构
18.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
19.在Python中,将二维数据写入CSV文件,最可能使用的函数是()。
A.write()B.split()C.join()D.exists()
20.下列关于Python的描述正确的是()。
A.Python的整数类型有长度限制,超过上限会产生溢出错误
B.Python中采用严格的“缩进”来表明程序格式,不可嵌套
C.Python中可以用八进制来表示整数
D.Python的浮点数类型没有长度限制,只受限于内存的大小
21.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
22.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
23.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
24.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
25.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
26.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
27.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()
A.printf(”Hello,World”)
B.printf(Hello,World)
C.print(”Hello,World”)
D.print(Hello,World)
28.S和T是两个集合,对S&T的描述正确的是()。
A.S和T的交运算,包括同时在集合S和T中的元素
B.S和T的并运算,包括在集合S和T中的所有元素
C.S和T的差运算,包括在集合S但不在T中的元素
D.S和T的补运算,包括S和T中的几个非相同元素
29.以下关于Python程序语法元素的描述,正确的选项是()。
A.缩进格式要求程序对齐,增添了编程难度
B.Python变量名允许以数字开头
C.true是Python的保留字
D.所有的if、while、def、class语句后面都要用’:’结尾
30.以下语句不会引发异常的是()。
A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”
二、判断题(10题)31.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。
A.是B.否
32.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
A.是B.否
33.放在一对三引号之间的任何内容将被认为是注释。
A.是B.否
34.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。
A.是B.否
35.假设有非空列表x,那么x.append(3)、x=x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。A.是B.否
36.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。
A.是B.否
37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
38.函数是代码复用的一种方式。
A.是B.否
39.集合可以作为列表的元素。
A.是B.否
40.同一个列表对象中的元素类型可以各不相同。
A.是B.否
三、填空题(10题)41.表达式'Thefirst:{1},thesecondis{0}'.format(65,97)的值为______________________________。
42.为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。
43.表达式':'.join('1,2,3,4,5'.split(','))的值为__________________。
44.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
45.表达式[1,2]+[3]的值为__________________。
46.表达式int('123',16)的值为_________。
47.已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为_____________。
48.Python3.x语句foriinrange(3):print(i,end=',')的输出结果为_____________________。
49.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
50.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。
四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...
52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
参考答案
1.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
2.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
3.DPython语言控制结构包括顺序结构、循环结构和分支结构。
4.BPython中异常处理结构有try-except、try-except-else及\ntry-except-flnally。本题选择B选项。
5.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。
6.Atry—except语句用于检测和处理异常。
7.B-F是指在dlst文件夹中只生成独立的打包文件(即.exe文件),所有的第三方依赖、资源和代码均打包到此文件中。本题选择B选项。
8.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
9.Alambda关键字用来定义匿名函数。格式为:<函数名>=lambda<参数列表>:<表达式>。本题是用来比较字符串大小,因为aa>bb,所以输出均为aa。
10.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类易读的十进制数据时,会对小数尾部进行截断处理。在不同的编程语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
11.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
12.Arandom()产生一个[0.0,1.0)的随机小数,uniform(a,b)产生一个[a,b]的随机小数,randint(a,b)产生一个[a,b]的整数。本题选择A选项。
13.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。
14.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
15.CPython通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选择C选项。
16.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
17.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。
18.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。
19.C在Python中,二维列表对象输出CSV文件时,采用遍历循环和字符串的join()方法相结合的方法。方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本题选择C选项。
20.CPython的整数类型没有长度限制;Python采用严格的“缩进”格式,可以嵌套;Python的浮点数类型有长度限制,也受限于内存的大小。本题选择C选项。
21.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。
22.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。
23.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。
24.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。
25.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
26.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。
27.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。
28.AS&T返回一个新集合,包括同时在集合S和T中的元素。本题选择A选项。
29.D缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,true是保留字,但true不是保留字。
30.A不同类型之间不能相互运算;除数不能为0;print“noerror”语句是Python2.x系列的语法,不适用Python3.x系列。本题选择A选项。
31.Y
32.Y
33.N
34.Y
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.'Thefirst:97,thesecondis65'
42.pyc
43.'1:2:3:4:5'
44.'1'
45.[1,2,3]
46.291
47.[1,2,3,2]
48.0,1,2,
49.*
50.{1,2}
51.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“请输入节假日序号:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)Whiles!=””:Foriins:Flag=falseForlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))Flag=TureIfflag==falsePrint(“输入节假日编号有误!”)S=input(“请输入节假日序号:”).split(“”)(1)\r\n对文件的读操作需要使用open()函数,模式为”r";将文件读入后,需要把CSV文件的内容转换成二维数据,并将其转换成二维列表对象。首先定义一个列表Is,把读入的每行数据使用strip()函数清除掉换行符,再使用split()函数在元素之间以逗号分隔存储在列表Is中,split()函数返回的是一个列表,因此把CSV文件转换成二维列表对象。使用input()函数获取用户输入,再用for循环遍历二维列表,如果输入的节假日名称在列表中,则输出对应的时间段。(2)\r\n用户可以输入多个节假日的序号,因此可以考虑使用split()方法把输入的序号放在一个列表中,然后使用两个for循环,一个用来遍历二维列表,一个用来遍历输入的序号列表,当输入的序号与二维列表中的一样时,输出结果。因为题目的示例输出在数字月和日期之间加入了汉字,此时分析存入二维列表中的数字,可以知道存入的是字符串,即在CSV文件中初始月日和结束月日都是长度为4的字符串,属于序列类型,因此可以使用索引访问。(3)在问题2的基础上,加上一个标记,如果输入的序号正确,则标记为True;输入错误,标记为False,最后根据标记判断是否输出“输入节假日编号有误!\r\n”。分析题目要求可知,标记是在输入的序号在二维列表中可以查到时变为True,其他情况都为False,所以标记应该放在遍历序号列表的for循环内、遍历二维列表的for循环外。
52.Importjiebas="—件事情没有做过,就没有资格对此事发表看法"Is=jieba.lcut(s)print(Is)jieba库是Python的第三方中文分词库,使用前需要用import关键字将其导入,因此第1空应填importjieba。jieba分词库支持3种模式:精确模式、全模式及搜索引擎模式,其中精确模式lcut()是最为常用的,它返回的结果是列表类型,分词准确,不产生冗余,因此第2空应填jieba.\r\nlcut(s)。
53.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。广东省梅州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
2.以下不属于Python保留字的是()。
A.passB.useC.withD.None
3.以下不属于Python语言控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
4.以下不属于Python中异常处理结构的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
5.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
6.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。
A.try—except语句B.for语句C.eval语句D.if语句
7.用Pylnstaller工具打包Python源文件时,-F参数的含义是()。
A.指定所需要的第三方库路径
B.在dist文件夹中只生成独立的打包文件
C.指定生成打包文件的目录
D.删除生成的临时文件
8.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
9.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
10.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
11.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
12.以下关于随机运算函数库的描述,错误的是()。
A.random(a,b)产生一个[a,b]的随机小数
B.random.seed()函数初始化随机数种子,默认值是当前系统时间
C.random库的随机数是计算机按一定算法产生的,并非完全随机
D.Python内置的random库主要用于产生各种伪随机数序列
13.下列关于Python内置函数的使用,描述错误的是()。
A.int(x)是将x转换为一个整数
B.Print(”6+5")的输出是11
C.dic.Clear()的结果是清空字典die
D.使用append()函数可以向列表添加元素
14.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
15.在读写文件之前,打开文件需要使用的函数是()。
A.read()B.fopen()C.open()D.CFile()
16.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
17.数据流图(DFD)的作用是()。
A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构
18.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
19.在Python中,将二维数据写入CSV文件,最可能使用的函数是()。
A.write()B.split()C.join()D.exists()
20.下列关于Python的描述正确的是()。
A.Python的整数类型有长度限制,超过上限会产生溢出错误
B.Python中采用严格的“缩进”来表明程序格式,不可嵌套
C.Python中可以用八进制来表示整数
D.Python的浮点数类型没有长度限制,只受限于内存的大小
21.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
22.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
23.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
24.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
25.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
26.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
27.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()
A.printf(”Hello,World”)
B.printf(Hello,World)
C.print(”Hello,World”)
D.print(Hello,World)
28.S和T是两个集合,对S&T的描述正确的是()。
A.S和T的交运算,包括同时在集合S和T中的元素
B.S和T的并运算,包括在集合S和T中的所有元素
C.S和T的差运算,包括在集合S但不在T中的元素
D.S和T的补运算,包括S和T中的几个非相同元素
29.以下关于Python程序语法元素的描述,正确的选项是()。
A.缩进格式要求程序对齐,增添了编程难度
B.Python变量名允许以数字开头
C.true是Python的保留字
D.所有的if、while、def、class语句后面都要用’:’结尾
30.以下语句不会引发异常的是()。
A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”
二、判断题(10题)31.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。
A.是B.否
32.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
A.是B.否
33.放在一对三引号之间的任何内容将被认为是注释。
A.是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家开放大学(电大)《统计学》期末考试备考试题及答案解析
- 2024-2025学年重庆市九龙坡区高二上学期教学质量全面监测数学试题(解析版)
- 工地各工种技术培训资料
- 2025-2030光纤活动连接器插损稳定性提升方案
- 2025-2030光纤微结构设计与新型功能器件开发趋势
- 2025-2030光纤周界安防系统在重点领域渗透率提升策略研究分析报告
- 2025-2030光纤入户最后一公里解决方案与成本效益研究
- 2025-2030光敏传感器智能化升级趋势与物联网场景适配性研究
- 2025-2030光学传感器在多模态融合中的技术创新与市场前景评估研究报告
- 2025-2030光器件行业并购重组趋势与标的公司价值分析
- 2025年高考真题分类汇编专题06 全面依法治国(全国)(解析版)
- 竹围栏施工方案范本
- 液氧安全知识培训课件
- 民间借贷法律知识讲座
- 基于PLC的果园灌溉施肥系统设计
- 2025年武汉市中考英语试卷真题(含答案)
- 无人机清洗玻璃幕墙技术规范
- 基于人工智能的个性化学习路径研究
- 浙江省舟山市2024-2025学年高二下学期6月期末物理+答案
- 2025年陕西省中考英语试题卷(含答案及解析)
- 麻醉气道痉挛处理
评论
0/150
提交评论