国家二级Python(Python语言程序设计)模拟试卷2(共252题)_第1页
国家二级Python(Python语言程序设计)模拟试卷2(共252题)_第2页
国家二级Python(Python语言程序设计)模拟试卷2(共252题)_第3页
国家二级Python(Python语言程序设计)模拟试卷2(共252题)_第4页
国家二级Python(Python语言程序设计)模拟试卷2(共252题)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

国家二级Python(Python语言程序设计)模拟试卷2(共9套)(共252题)国家二级Python(Python语言程序设计)模拟试卷第1套一、单项选择题(本题共28题,每题1.0分,共28分。)1、以下关于Python缩进的描述中,错误的是()。A、缩进表达了所属关系和代码块的所属范围B、缩进是可以嵌套的,从而形成多层缩进C、判断、循环、函数等都能够通过缩进包含一批代码D、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格标准答案:D知识点解析:缩进:在逻辑行首的空白(空格符或制表符)用来决定逻辑行的缩进层次,从而决定语句的分组。这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要有相同的缩进。所以,不是所有代码行前都要加空格符。本题选择D选项。2、以下关于Python字符串的描述中,错误的是()。A、在Python字符串中,可以混合使用正整数和负整数进行索引和切片B、Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)C、字符串’my\\text.dat’中第一个\表示转义符D、空字符串可以表示为”“或"标准答案:B知识点解析:Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。3、以下关于Python字符编码的描述中,正确的是()。A、Python字符编码使用ASCII值存储B、chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换C、print(chr(’a’))输出97D、print(ord(65))输出A标准答案:B知识点解析:在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord("和")返回21644。因此,选项C、D错误。本题选择B选项。4、以下变量名中,符合Python变量命名规则的是()。A、33_keywordB、key@word33_C、nonlocalD、_33keyword标准答案:D知识点解析:Python采用大写字母、小写字母、数字、下划线及汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制,变量名不能与关键字相同。本题选择D选项。5、以下选项不属于组合数据类型的是()。A、字典类型B、复数类型C、列表类型D、集合类型标准答案:B知识点解析:能够表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3类:集合类型、序列类型(典型代表是字符串类型和列表类型)及映射类型(典型代表是字典类型)。复数类型不属于组合数据类型。本题选择B选项。6、表达式3**2*5//6%7的计算结果是()。A、0B、1C、4D、2标准答案:A知识点解析:按运算符优先级进行计算。3**2=9,9*5=45,45//6=7,7%7=0。本题选择A选项。7、以下代码的输出结果是()。a=5.2b=2.5print(a//b)A、2.08B、2.1C、2D、2.0标准答案:D知识点解析://返回两个数的整数商,且返回的类型满足以下关系:①整数和浮点数混合运算时,输出结果是浮点数;②整数之间运算,结果为整数。因此,5.2//2.5=2.0。本题选择D选项。8、以下代码的输出结果是()。print(1.5+2.1==3.6)A、3.6B、TrueC、1.5+2.1==3.6D、False标准答案:B知识点解析:1.5+2.1表达式的结果与3.6比较是否相等,返回的结果为布尔值,即True或False,结果相等,所以代码输出的结果应为True。本题选择B选项。9、以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)A、6B、6inTest_listC、TrueD、False标准答案:D知识点解析:Test_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。本题选择D选项。10、下面不是“+”的用法的是()。A、字符串连接B、逻辑与C、算术加法D、单目运算标准答案:B知识点解析:加号(+)的运算包括字符串连接、算术加法及单目运算。本题选择B选项。11、以下选项中不符合Python标识符命名规则的是(()。A、_MonthB、stu_nameC、5daysD、Months标准答案:C知识点解析:Python的标识符命名规则:采用大小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。选项C正确。12、执行以下程序,根据提示输入3.2,回车后,输出结果是()。flag=0try:b=int(input(’请输入字符串总长度:’)print(type(b))except:flag=1print("请输入一个正整数")print(flag)A、<class’int’>0B、<class’float’>1C、<class’int’>1D、请输入一个正整数1标准答案:D知识点解析:int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整数,但是不能将浮点数字符串转换成整数,此题3.2是浮点数字符串,所以执行错误,异常被捕获,执行except语句块,所以选D选项。13、以下程序的输出结果是()。k=’fadfa’defsend(n):s="foriinrange(-1,-len(n),-1):s+=k[i]returnsprint(k,’,’,send(k))A、fadfa,afdafB、fadfa,afdaC、fadfaD、afdaf标准答案:B知识点解析:程序自上而下执行,创建变量k,创建函数send(),然后打印输出,先输出了变量k,’,’,以及send(k)。将k作为参数传递给send()函数,函数执行,内部有for循环,将值代入可以知道i的值分别为-1、-2、-3和-4。所以s="+k[-1]+k[-2]+k[-3]+k[-4]=’afda’。最后输出的结果fadfa,afda。选B选项。14、以下程序的输出结果是()。a=[3,2,1]foriina[::-1]:print(i,end=’’)A、3,2,1B、321C、1,2,3D、123标准答案:D知识点解析:列表以“<列表或列表变量>[N:M:K]”方式进行切片,切片获取列表类型从N到M(不包含M)的元素组成的新列表,其中N和M为列表类型的索引序号,一般要求N小于M。当N大于M时,返回空列表。当K存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的新列表。本题中,a[::-1]表示将列表a进行倒序,其结果为[1,2,3]。for循环遍历倒序后的列表,print输出遍历的元素,每一次输出以空格结尾,故结果为123。15、以下程序的输出结果是()。ls=[10]defrun(n):ls.append(n)run(5)print(ls)A、[10]B、UnboundLocalErrorC、[10,5]D、None标准答案:C知识点解析:在Python中,列表变量作为全局变量时,在函数中可以直接修改,不需要使用global声明。本题中,ls为列表类型,为全局变量;函数体中ls.append(n)方法是在列表最后增加一个元素;调用函数后,直接在列表ls中增加一个元素5,最后输出改变后的列表ls。故正确答案为C项。16、以下程序的输出结果是()。ls=[’绿茶’,’乌龙茶’,’红茶’,’白茶’,’黑茶’]x=’乌龙茶’print(ls.index(x,0))A、-3B、0C、1D、-4标准答案:C知识点解析:列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。其语法为:list.index(obj[,start=0[,stop=len(L)]],其中obj为必须参数,指要查找的对象;start为可选参数,指从哪个索引位置开始查找,默认为0;stop为可选参数,指查找到哪个索引位置结束,默认为列表的长度。本题中,查找对象为’乌龙茶’,从索引位置为0处开始查找,查找到第二个元素匹配,故返回其索引位置1。17、不属于组合数据类型的选项是()。A、集合类型B、字典类型C、元组类型D、数组类型标准答案:D知识点解析:在Python语言中,组合数据类型有列表、字典、元组、集合等,没有数组类型。本题选择D选项。18、以下选项,正确的是()。A、序列类型是一维元素向量,元素之间存在先后关系,通过索引访问B、序列类型可以分为3类:字符串、字典及列表C、表示单一数据的类型被称为组合数据类型D、Python的字符串、字典、元组及列表都属于序列类型标准答案:A知识点解析:序列类型是一维元素向量,元素之间存在先后关系,通过索引访问。Python的很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型及元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射,所以字典是映射类型,不是序列类型。故B、D两项错误。表示多个数据的类型被称为组合数据类型,故C选项错误。本题选择A选项。19、以下代码的输出结果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))A、eggB、1C、foodD、nothisfood标准答案:D知识点解析:根据字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是“nothisfood”。本题选择D选项。20、以下程序的输出结果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+’love’+t[:9]print(s)A、IlovetheB、IloveWorldC、IlovetheWorldD、IlovetheWorl标准答案:C知识点解析:字符串的索引从0开始,t[20:21]是指字符串中索引是20的元素I,t[:9]是从索引0~8元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。21、下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))A、24B、4C、0D、10标准答案:A知识点解析:该代码的功能是根据传入的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。本题选择A选项。22、执行下面的代码,输出结果分别是()。s="TOM&JERRY"s1="ABCDEFGHIJKLMNOPQRSTUVWXYZ"s2="QRSTUVWXYZABCDEFGHIJKLMNOP"l1=list(s1)l2=list(s2)d=dict(zip(l1,l2))print(d["A"])psd=""forcins:ifcind:data=d.get(c)else:data=cpsd+=dataprint(psd)A、QJEC&ZUHHOB、QTOM&JERRYC、LJEC&ZUHHOD、LTOM&JERRY标准答案:A知识点解析:zip()是把列表l1和l2打包为元组的列表,即把每个列表对应下标的元素组合成一个元组,将组合成的元组作为新列表的元素,元素的个数与最短的列表一致,使用dict()将其他类型转换为字典类型;for循环使用来查找字符串s中是否存在字典中,存在则返回对应的值赋值给变量data,不存在则直接把该字符赋值给data变量,最后把变量data中的字符与psd中的字符连接在一起,输出psd。选项A正确。23、不能返回列表数据类型的选项是()。A、dict.items()B、lcut(s)C、s.split()D、range()标准答案:A知识点解析:A选项返回的是一个将字典的键值对作为元组的,把所有的元组组合起来的items组合数据;B选项将字符串通过中文分词模块,分割后的词汇形成列表;C选项将字符串通过split()方法的参数分割,结果形成列表;D选项通过range()函数的三个参数,形成相对应的列表。所以选A选项。24、下载但不安装一个第三方库的命名格式是()。A、pipdownload<第三方库名>B、pipuninstall<第三方库名>C、pipinstall<第三方库名>D、pipsearch<第三方库名>标准答案:A知识点解析:pip的download子命令可以下载第三方库的安装包,但并不安装;pipunintall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。故答案为A项。25、补充以下程序,输出随机列表元素的最大值的选项是()。importrandomasrlistV=[]r.seed(100)foriinrange(10):i=r.randint(100,999)listV.append(i)A、print(max(listV))B、print(listV.max())C、print(listV.pop(i))D、print(listV.reverse(i))标准答案:A知识点解析:本题考核列表的操作方法及操作函数,max()函数返回数据的最大值:max()方法不存在;pop()方法随机删除一个元素,并返回;reverse()方法将列表逆序,所以选择A选项。26、以下用于计算机视觉领域的Python第三方库是()。A、OpenCV-PythonB、MatplotlibC、FlaskD、PyMongo标准答案:A知识点解析:OpenCV-Python是图像处理和计算机视觉方向的第三方库;Matplotlibs是数据可视化方向的第三方库;Flask是Web开发方向的第三方库;PyMongo是数据存储方向的第三方库。故答案为A项。27、属于Python图像处理方向的第三方库是()。A、scrapyB、matplotlibC、opencv-pythonD、wxpython标准答案:C知识点解析:scrapy是Python网络爬虫方向的框架。matplotlib是Python数据可视化方向的第三方库。opencv-python是Python图像处理方向的第三方库。wxpython是Python图形界面方向的第三方库。本题选择C选项。28、属于Python网络爬虫方向第三方库的选项是()。A、ClickB、seikit-learnC、scrapyD、pytoreh标准答案:C知识点解析:Click是属于快速创建命令行的第三方库;scikit-learn是属于机器学习的第三方库;serapy是属于网络爬虫方向的第三方库;pytorch是属于深度学习的第三方库。本题选择C选项。国家二级Python(Python语言程序设计)模拟试卷第2套一、单项选择题(本题共28题,每题1.0分,共28分。)1、在Python中,IPO模式不包括()。A、Program(程序)B、Input(输入)C、Process(处理)D、Ouput(输出)标准答案:A知识点解析:程序设计的IPO模式定义如下。I:Input输入,程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process处理,程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的“灵魂”。O:Output输出,程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。2、以下不是Python的关键字的是()。A、classB、defC、defineD、elif标准答案:C知识点解析:保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x中有35个保留字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、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选项。3、对以下代码的输出,描述正确的是()。lis=list(range(6))print(lis)A、[0,1,2,3,4,5]B、[0,1,2,3,4,5,6]C、0,1,2,3,4,5D、0,1,2,3,4,5,6标准答案:A知识点解析:range(6)取到的是0、1、2、3、4、5这6个数,这些数均为int类型,使用list()方法将其存储在列表变量lis中。本题选择A选项。4、下列不属于Python合法的标识符的是()。A、use_timeB、int32C、_selfnameD、180xl标准答案:D知识点解析:Python中合法的标识符可以采用大写字母、小写字母、数字、下划线及汉字等字符及其组合进行命名,但首字母不能为数字。本题选择D选项。5、对于以下代码的描述正确的是()。s="Pythonisgood"l="isn’tit?"length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)A、length为12B、s_title为"PYTHONISGOOD"C、s_l为"Pythonisgoodisn’tit?"D、s_number为"Python"标准答案:C知识点解析:len()方法用来获取字符串的长度,所以length应为14;title()方法把字符串每个单词的首字母变为大写,所以应为PythonIsGood;索引从0开始,所以s[1:6]应为ython。本题选择C选项。6、下列关于Python列表的描述错误的是()。A、列表元素可以被修改B、列表元素没有长度限制C、列表元素的个数不限D、列表元素的数据类型必须一致标准答案:D知识点解析:列表没有长度限制,元素的数据类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。本题选择D选项。7、下列说法正确的是()。A、set()可以将任何类型转换为集合类型B、remove()方法删除集合中的元素,不管元素存不存在都不报错C、集合中的元素不可重复,元素类型只能是不可变数据类型D、集合元素是有序的标准答案:C知识点解析:set()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。本题选择C选项。8、执行下面的代码,输出结果为()。gestring="TTBEGCCCENDGGGBEGENTTCEND"i=0whilei<len(gestring)-2:start=gestring.find("BEG",i)ifstart==-1:breakelse:end=gestring.find("END",i)ifend==-1:breakelse:print(gestring[start+3:end])i=end+3A、-1ENTTCB、CCC-1C、CCCENTTCD、-1-1标准答案:C知识点解析:Python的find()方法检测字符串是否包含子字符串str,如果指定beg(开始和end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始索引值,否则返回-1;find()方法格式:str.find(st,beg=0,end=len(string))。该程序给定一个字符串gestring,,下标i从0开始,使用while循环对下标进行判断,如果i是小于gestring的长度减2,则执行while环体语句;如果在字符串gestring中找到子字符串“BEG”,则返回开始下标并赋值给start变量,执行else中的语句,否则跳出循环;else语句中的代码功能与最外层的if-else功能一样,找到就输出下标从start+3到end之间的字符,下标为end+3。开始第二次循环条件判断,操作操作相同。选项C正确。9、以下语句的执行结果是()。y1="y2=’’print(y1.isspace().y2.isspace())A、FalseTrueB、TrueFalseC、FalseFalseD、TrueTrue标准答案:A知识点解析:本题考核的是字符串的isspace()方法,此方法判断字符串是否全为空格,不是返回False,是返回True。所以打印输出的值为"FalseTrue",选A选项。10、以下关于循环结构的描述,错误的是()。A、break语句执行时,会跳出break所在的第一层循环B、当try中有循环结构时,循环结构中出错,会跳出循环并进入exceptC、for或者while与else搭配使用的时候,循环非正常结束时会执行elseD、continue语句执行时,会跳回continue所在的循环开头标准答案:C知识点解析:break语句会跳出break所在的最内层循环:try中的语句出错时会被捕获异常,执行except下的语句,循环也是一样,出现异常,立即跳出循环:for或者while只有正常执行这两个的循环语句结束后,才会执行else语句;continue语句会结束当前当次循环,但不跳出当前循环;所以选C选项。11、以下程序被调用后,运行错误的是()。deff(x,y=1,z=2):passA、f(1,2)B、f(1,,3)C、f(1,2,3)D、f(1)标准答案:B知识点解析:函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。B项,第二个参数使用默认值,第三个参数不使用默认值,正确的表示方式应为f(1,z=3),即第三个参数必须带有参数名。12、以下代码的输出结果是()。print(’i:@>10.6}’.format(’Fog’))A、@@@@FogB、@@@@@@@FogC、Fog@@@@@@@D、Fog@@@@标准答案:B知识点解析:’{:@>10.6}’.format(’Fog’)表示输出时宽度为10,右对齐且填充@,若字符串长度大于6,只保留前6个字符,小于等于6全部输出。因此本题答案为@@@@@@@Fog。13、以下代码的输出结果是()。ls=[2018,2019,2020]print(",".join(ls))A、2018,2019,2020B、TypeError错误C、201820192020D、2018,2019,2020,标准答案:B知识点解析:观察题目中程序,join()方法需要组合数据内部的元素是字符串类型,而程序中列表内是数字类型,所以会出现错误。14、以下程序的执行结果是()。a=[12,34,56]b=[1,2,3,4]defdispl(a):print(res:’,[a])b=aa.append([5,6])displ(b)A、res:[[12,34,56,[5,6]]]B、res:[12,34,56,5,6]C、res:[[1,2,3,4,[5,6]]]D、res:[12,34,56,5,6]]标准答案:A知识点解析:观察程序,首先创建了两个列表a、b,然后创建了函数displ(),接下来使b绑定a的数据,令a添加一个元素[5,6],因为b是用等于号绑定a的数据,所以此时b的数据为[12,34,56,[5,6]],最后执行函数,函数结果为输出res:[[12,34,56,[5,6]]],所以选择A选项。15、以下程序的输出结果是()。s=2foriinrange(1,10):s+=iprint(s)A、55B、45C、57D、47标准答案:D知识点解析:range(1,10)的返回值为123456789,即for循环中i的取值为1到9,则s=2+1+2+……+9=47。故答案为D项。16、以下程序的输出结果是()。defloc_glo(b=2,a=4):globalzz+=3*a+5*breturnzz=10print(z,1oc_glo(4,2))A、3636B、3232C、1036D、1032标准答案:C知识点解析:本题中,变量z为全局变量,函数内部改变了该变量的值,外部该变量的值不变,因此最后z的值仍为10。然后执行函数glo(4,2),将实参4传递给形参b,将实参2传递给形参a,函数体内z+=3*a+5*b可变形为z=10+3*a+5*b=10+3*2+5*4=36,函数的返回值为36。故答案为C项。17、关于函数全局变量和局部变量的描述,错误的选项是()。A、在函数内部引用局部变量时可以不用nonlocal保留字声明B、在函数内部引用全局变量时一定要用global声明C、全局变量指在函数外部创建的变量D、在函数内部创建的局部变量,在函数外部不能引用标准答案:B知识点解析:在函数内部引用全局变量可以不使用global声明,如果是更改全局变量的话,一般是需要声明的。本题选择B选项。18、以下用来处理Python字典的方法中,正确的是()。A、interleaveB、getC、insertD、replace标准答案:B知识点解析:字典的操作方法(d代表字典变量)如下。d.keys():返回所有键的信息。d.values():返回所有值的信息。d.items():返回所有的键值对。d.get(key,default):键存在则返回相应值,否则返回默认值default。d.pop(key,default):键存在则返回相应值,同时删除键值对,否则返回默认值default。d.popitem():随机从字典中取出—个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。d.clear():删除所有键值对,清空字典。本题选择B选项。19、以下程序的输出结果是()。foriin"miss":forjinrange(3):print(i,end=’’)ifi=="i":breakA、missmissmissB、mmmlssssssC、mmmiiissssssD、mmmssssss标准答案:B知识点解析:外层for循环依次将字符串miss中的字符赋给变量i,内层for控制循环3次,注意是先执行print()再判断if条件,输出第一个i后,碰到if判断条件,当i==”i”时退出内层循环,所以结果为mmmissssss。本题选择B选项。20、不属于Python的标准库的是()。A、osB、sysC、scipyD、glob标准答案:C知识点解析:scipy是Python的数据分析方向的第三方库。本题选择C选项。21、以下程序的输出结果不可能的选项是()。importrandomls=[’a’,’b’,’c’,’d’]print(random.sample(ls,2))A、[’d’,’a’]B、[’b’,’d’]C、[’a’,’d’,’c’]D、[’d’,’c’]标准答案:C知识点解析:本题考核的random模块的sample()函数,sample()函数返回是组合数据类型的随机一段数据,数据的长度有第二个参数决定,这里为2,输出的值应为2个元素,所以选C选项。22、time库的time.time()函数作用是()。A、以数字形式返回当前系统时间B、以字符串形式返回当前系统时间C、以struct_time形式返回当前系统时间D、根据format格式定义返回当前系统时间标准答案:A知识点解析:time.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。23、以下程序输出到文件a.txt里的结果是()。fo=open("a.txt",’w’)x=[’春眠’,’处处’,’夜来’]fo.writelines(x)fo.close()A、春眠处处夜来B、春眠处处夜来C、’春眠’’处处’’夜来’D、春眠’’处处’’夜来’标准答案:A知识点解析:fo.writelines(x)是指直接将列表类型的各元素连接起来写入文件。fo。故答案为A项。24、以下方法不是python文件操作的选项是()。A、seek()B、socket()C、close()D、readlines()标准答案:B知识点解析:seek()方法是控制文件操作的指针;socket()方法是用来创建套接字不属于文件操作;close()方法是关闭文件;readlines()方法是用来读取文件内容。25、安装一个第三方库的命名格式是()。A、pipuninstall<第三方库名>B、pipinstall<第三方库名>C、pipdownload<第三方库名>D、pipsearch<第三方库名>标准答案:B知识点解析:pipinstall<第三方库名>:安装第三方库;pipuninstall<第三方库名>:卸载一个已经安装的第三方库;pipdownload<第三方库名>:下载第三方库的安装包,但并不安装;pipsearch<第三方库名>:联网搜索库名或摘要中的关键字。故答案为B项。26、用于设置画布大小的turtle库函数是()。A、turtlesize()B、shape()C、getscreen()D、setup()标准答案:D知识点解析:在Python语言中,turtle库没有turtlesize()函数。shape()函数用于设置绘图箭头的形状。getscreen()函数返回一个Turtlescreen类的绘图对象,并开启绘画。setup()函数打开一个自定义大小和位置的画布。本题选择D选项。27、显示pip命令帮助信息的命令格式是()。A、pip-hB、pipsearch<拟查询关键字>C、pipinstall<拟安装库名>D、pipdownload<拟下载库名>标准答案:A知识点解析:pip-h是用于查询帮助信息的;pipsearch是用于查询关键字的;pipinstall是用于安装库的;pipdownload是用于下载库的。本题选择A选项。28、在Python中,属于Web开发的第三方库是()。A、MayaviB、FlaskC、PyQt5D、time标准答案:B知识点解析:在Python中,属于Web开发的第三方库的有Django库、Pyramid库及Flask库。本题选择B选项。国家二级Python(Python语言程序设计)模拟试卷第3套一、单项选择题(本题共28题,每题1.0分,共28分。)1、在Python中,可以作为源文件扩展名的是()。A、.pngB、.pdfC、.pyD、.ppt标准答案:C知识点解析:在Python中,源文件的扩展名一般使用.py。本题选择C选项。2、拟在屏幕上输出HelloWorld,使用的Python语句是()。A、printf(’HelloWorld’)B、print(HelloWorld)C、print(’HelloWorld’)D、printf("HelloWorld")标准答案:C知识点解析:在Python中,输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。本题选择C选项。3、以下对文件描述错误的是()。A、文件是一个存储在辅助存储器上的数据序列B、文本文件和二进制文件都是文件C、文件中可以包含任何数据内容D、文本文件能用二进制文件方式读入标准答案:D知识点解析:文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。4、下列关于Python的描述正确的是()。A、条件2<=3<=5是合法的,输出FalseB、条件2<=3<=5是不合法的C、条件2<=3<=5是合法的,输出TrueD、条件2<=3<=5是不合法的,会抛出异常标准答案:C知识点解析:A选项中条件是合法的,输出True,只有不合法的条件才会输出False;B选项中条件是合法的;D选项中条件不合法输出False,而不是抛出异常。本题选择C选项。5、Python中定义函数的关键字是()。A、classB、defC、functionD、defun标准答案:B知识点解析:class是定义类的关键字。def是定义函数的关键字。function和defun不是关键字。本题选择B选项。6、下面的说法错误的是()。A、调用函数时,在实参前面加一个星号表示序列解包B、在Python3.x中语句print(*[1,2,3])不能正确执行C、函数是代码复用的一种方式D、编写函数时,一般建议先对参数进行合法性检查,然后编写正常的功能代码标准答案:B知识点解析:在Python3.x中语句print(*1,2,3])可以正确执行,且结果为123。本题选择B选项。7、下列关于Python的描述正确的是()。A、字典中不可以嵌套字典B、单分支结构的格式为if-elifC、Python中整数的默认书写格式是二进制D、Python中采用“#”表示一行注释的开始标准答案:D知识点解析:字典中可以嵌套字典;单分支结构的格式为if;Python中整数的默认书写格式是十进制。本题选择D选项。8、下列语句在Python中属于非法的是()。A、x=y=z=1B、x=(y=z+1)C、x,y=y,xD、x+=y标准答案:B知识点解析:赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。9、下面选项中循环体执行的次数与其他项不同的是()。A.i=0whilei<=10:print(i)i=i+1B.foriinrange(10):print(1)C.foriinrange(10,0,-1):print(i)D.i=10whilei>0:print(i)i=i-1A、CB、DC、BD、A标准答案:D知识点解析:通过分析可以知道,A代码执行了11次,其他选项执行了10次,选项D正确。10、以下关于控制结构的描述,错误的是()。A、Python的多分支结构,指的是既包含else语句块,也包含elif语句块B、Python的for循环结构是对遍历结构各元素进行处理C、使用range(1,10)函数,指定语句块的循环次数是9次D、Python的单分支结构里,包含else语句标准答案:D知识点解析:Python的多分支结构,包含if语句块,elif语句块及else语句块;for循环遍历的时候,会将遍历结构的各个元素全部遍历一次;range(1,10)可以变相的认为是从1到10之间所有的整数组成的列表,包括1不包括10,所以循环次数为9次;单分支结构里只有if语句块,没有elif语句块及else语句块。所以选D选项。11、以下关于随机运算函数库的描述,错误的是()。A、用random(a,b)产生一个[0.0,1.0)之间的随机小数B、random.choice([1,2,3])函数返回的值有可能是3C、random.sample(pop,k)返回从pop类型中随机选取的k个元素构成的列表D、Python的random库采用梅森旋转算法生成伪随机数序列标准答案:A知识点解析:random库的random()函数可以产生一个在[0.0,1.0)之间的随机小数,不包含1.0,并且random()函数没有参数。12、以下不能用于生成空字典的选项是()。A、{[]}B、dict()C、{}D、dict(())标准答案:A知识点解析:B项,dict()函数用于生成一个空字典;C项,{}表示一个空字典;D项,dict(())表示将一个空元组强转为字典;A项,语法错误,集合中元素不能为可变数据类型,应当选。13、执行以下程序,输入ab,然后回车,结果是()。k=10whileTrue:s=input(’请输入q退出:’)ifs==’a’:k+=1continueelse:k+=2breakprint(k)A、13B、请输入q退出:C、12D、10标准答案:C知识点解析:while循环用于判断输入的值是否与’a’相等,若相等则执行k+=1;若不相等则执行k+=2。本题中输入的是ab,与’a’不相等,因此执行k+=2,k=12。14、以下不是文件读写方法的是()。A、read()B、readline()C、writeline()D、write()标准答案:C知识点解析:在Python语言中,读文件的方法有read()、readline()、readlines(),写文件的方法有write()、writelines()。15、关于Python函数的描述错误的是()。A、函数内部使用的全局变量必须用global声明B、Python支持可选参数传递,但没有默认值的参数必须定义在有默认值参数的左侧C、Python函数可以没有return语句,此时返回值为NoneD、Python函数支持用名称传递参数标准答案:A知识点解析:A选项,函数内部使用全局变量无需声明,只有当需要改变全局变量时才需要声明;B、C和D三个选项均正确。16、以下程序被调用后,运行错误的是()。deff(x,y=1,z=2):passA、f(x=1,2)B、f(x=1,y=2,z=3)C、f(1,x=2,z=3)D、f(1,y=2,3)标准答案:B知识点解析:函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。在Python中,函数调用时,参数传递的主要方式有位置传递和关键字传递两种。位置传递是根据函数定义的参数位置来传递参数;关键字传递是根据每个参数的名字传递参数,该方式不用区分参数顺序位置,名字对了就行。关键字传递可以和位置传递混用,但混用时位置参数要出现在关键字参数之前。A项,第一个参数为关键字传递,第二个参数为位置传递,混用顺序不对;D项,第二个参数为关键字传递,第三个参数为位置传递,混用顺序不对;C项,第一个参数已经使用位置传递(将1传递给x),第二个参数又使用关键字传递将2传递给x,会出现异常报错。故答案为B项。17、关于以下代码的描述,错误的选项是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturnsA、s不能在函数外使用B、代码中n是可选参数C、s是局部变量D、range()函数是Python内置函数标准答案:B知识点解析:s作为局部变量不能在函数外使用,A,C选项正确;n是普通的位置形参,不属于可选参数,B选项错误;range()函数是Python内置函数,一般用于控制遍历循环的遍历次数。本题选择B选项。18、以下关于列表变量ls操作的描述中,错误的是()。A、ls.copy():生成一个新列表,复制ls的所有元素B、ls.remove(x):删除ls中所有的x元素C、ls.append(x):在ls最后增加一个元素D、ls.reverse():反转列表ls中所有元素标准答案:B知识点解析:ls.remove(x)是删除列表ls中出现的第一个元素x,而不是删除列表ls中所有的x元素。本题选择B选项。19、以下代码的输出结果是()。forsin"HelloWorld":ifs=="W":continueprint(s,end=““)A、WorldB、HelloC、HelloorldD、HelloWorld标准答案:C知识点解析:forsin"HelloWorld":将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=”W”,则continue,执行下一个循环,不执行print(s,end=""),否则执行print(s,end=""),所以最后输出的结果是Helloorld。本题选择C选项。20、下面代码中,Dog类中的init方法包含的形参的个数是()。ClassDog():def__init__(self,nanle,age):self.name=nameself.age=ageA、0个B、1个C、2个D、3个标准答案:D知识点解析:__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是该方法的形参,所以共3个。本题选择D选项。21、执行下面的代码,输出结果分别为()。aSet={1,5,7,8}bSet={2,4,5,7}print(aSet&bSet)print(bSet-aSet)A、{5,7}{2,4}B、{1,2,4,5,7}{1,2,4,8}C、{2,4}{5,7}D、{5,7}{1,2,4,8}标准答案:A知识点解析:对两个集合求与运算和差运算,选项A正确。22、以下关于文件的描述,错误的是()。A、以文本方式读打开一个文件,读入后能对文件进行写操作B、以文本方式打开一个空文件,追加方式写入文件,参数用’a+’C、打开文件的参数’+’,表示在原打开模式基础上,可以对文件进行读写D、以文本方式写打开一个文件,不能对文件进行读操作标准答案:A知识点解析:采用读方式,不能文件进行写操作,A错误;想对文件进行追加模式写入,需要使用’a’模式,B正确;’+’是对原打开模式的基础上增加功能,比加对读增加写功能,对写增加读功能,C正确;只以写模式打开文件,同样不可以进行读操作,D正确。23、turtle库的控制颜色的函数是()。A、right0B、pendown()C、goto()D、pencolor()标准答案:D知识点解析:right()是操作画笔转动的方向;pendown()是放下画笔,对应的还有penup()提起画笔;goto()将画笔移动到一定的位置,根椐参数确定位置;pencolor()设置画笔的颜色。所以选D选项。24、变量ls=[1,2,3,4,5,6,7,8,9],以下执行结果是123456789的选项是()。A、print("".join(str(ls).strip("[]").split(".")))B、print("".join(str(ls)))C、print("".join(ls))D、print("".join(str(ls).split(",")))标准答案:A知识点解析:A选项,先将列表ls通过str()函数转化为字符串形式"[1,2,3,4,5,6,7,8,9]",然后用strip()方法去除首尾的中括号,得到"1,2,3,4,5,6,7,8,9",接下来通过split()方法以逗号切割成列表[’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’],最后使用join()方法拼接,即可得到字符串"123456789";B选项,先将列表ls通过str()函数转化为字符串形式"[1,2,3,4,5,6,7,8,9]",直按调用join()方法,字符串不会有任何改变;C选项,直接通过join()方法拼接列表ls,但是因为列表内的数据不是字符串,所以会报错;D选项,先将列表ls通过str()函数转化为字符串形式"[1,2,3,4,5,6,7,8,9]",接下来通过split()方法以逗号切割成列表[’[1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9]’],最后通过join()方法拼接得到[123456789]。所以选择A选项。25、以下关于数据组织的维度,以下选项中描述错误的是()。A、JSON格式能够表达一维数据B、字典类型可以表示具有复杂关系的高维数据C、列表只能表示一维数据D、CSV文件可以用来存储二维数据标准答案:C知识点解析:JSON格式可以表示高维数据也可以表示一维数据;Python中的字典形式类似于JSON格式;列表类型可以表示一维数据,也可以通过多层列表表示二维数据;CSV文件可以用来存储一维数据或二维数据。26、以下不属于Python的pip工具命令的选项是()。A、showB、installC、-VD、download标准答案:C知识点解析:pip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(list)、查看(show)、查找(search)。-V属于pyinstaller命令的常用参数,不属于命令。27、关于以下代码执行结果的描述,正确的选项是()。importrandoma=random.randint(1,100)whilenota:ifa<=50anda>=40:a=random.random()breakprint(a)A、0.0到1.0之间的浮点数B、1到100之间的整数或浮点数C、1到100之间的整数D、40到50之间的整数或浮点数标准答案:C知识点解析:观察题目中代码,randint(1,100)创建了一个在[1,100]的随机整数,循环条件设立为nota,因为数字a不为0,所以布尔值为True,那么nota的布尔值就为False,即条件不成立,循环内语句不执行,直接执行后续输出语句,输出结果为1到100之间的整数。本题选择C选项。28、属于Python中Web开发的第三方库的是()。A、PygameB、SciPyC、PDFMinerD、Pyramid标准答案:D知识点解析:属于Web开发的Python第三方库有Django、Pyramid、Flask等。Pygame属于游戏开发方向,SciPy属于数据分析方向,PDFMiner属于文本处理方向。本题选择D选项。国家二级Python(Python语言程序设计)模拟试卷第4套一、单项选择题(本题共28题,每题1.0分,共28分。)1、以下关于程序设计语言的描述,错误的选项是()。A、Python解释器把Python代码一次性翻译成目标代码,然后执行B、机器语言直接用二进制代码表达指令C、Python是一种通用编程语言D、汇编语言是直接操作计算机硬件的编程语言标准答案:A知识点解析:Python语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。2、关于Python缩进的描述,错误的选项是()。A、Python的分支、循环、函数可以通过缩进包含多行代码B、Python通过强制缩进来体现语句间的逻辑关系C、Python缩进在单个结构体语句(比如某个循环体)中必须一致D、Python使用缩进表示代码块,缩进必须固定采用4个空格标准答案:D知识点解析:缩进:在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要缩进。一般在分支、循环、函数中含有缩进。缩进的空格数量可以任意,但同一个层级,数量必须一致。本题选择D选项。3、函数名称定义错误的选项是()。A、turtle()B、max()C、fun*1()D、_func()标准答案:C知识点解析:在Python中,函数名称要符合变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。C选项含有特殊字符,所以本题选择C选项。4、关于input()函数的描述,错误的选项是()。A、用户输入的信息全部被当作一个字符串处理B、用户可以输入多行信息,并将被当作一个字符串处理C、input()参数用于提示用户,不影响用户输入的内容D、input()参数只能是字符串类型标准答案:B知识点解析:input()函数用于获取用户输入的信息,并将信息组成一个字符串处理。input()函数含有参数,用于提示用户输入,当用户输入信息时,使用回车也就是想换一行时,会停止输入,结束input()函数。本题选择B选项。5、以下关于Python循环结构的描述中,错误的是()。A、break用来结束当前的循环语句,但不跳出当前的循环体B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型及range()函数等C、Python通过for、while等保留字构建循环结构D、continue只结束本次循环标准答案:A知识点解析:在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。6、以下关于分支结构的描述中,错误的是()。A、if语句中语句块执行与否依赖于条件判断B、if语句中条件部分可以使用任何能够产生True和False的语句和函数C、二分支结构有一种紧凑形式,使用保留字if和elif实现D、多分支结构用于设置多个判断条件及其对应的多条执行路径标准答案:C知识点解析:Python的单分支结构使用if关键字对条件进行判断,语法格式如下:if<条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:<语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:<语句块1>elif<条件2>:<语句块2>else:<语句块3>本题选择C选项。7、以下关于Python的try语句的描述中,错误的是()。A、try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行B、执行try代码块触发异常后,会执行except后面的语句C、一个try代码块可以对应多个处理异常的except代码块D、try代码块不触发异常时,不会执行except后面的语句标准答案:A知识点解析:Python使用关键字try和except进行异常处理,语法格式如下:try:<语句块1>except:<语句块2>“语句块1”是正常执行的程序内容,执行这个语句块发生异常时,则执行except关键字后面的“语句块2”,一个try代码块可以对应多个处理异常的except代码块。本题选择A选项。8、以下关于Python循环结构的描述中,错误的是()。A、while循环使用关键字continue结束本次循环B、while循环可以使用保留字break和continueC、while循环也叫遍历循环,用来遍历序列中的元素,默认提取每个元素并执行一次循环体D、while循环使用pass语句,则什么事也不做,只是空占位语句标准答案:C知识点解析:Python中循环包括两种:遍历循环和无限循环。遍历循环使用关键字for依次提取遍历结构元素进行处理;无限循环使用关键字while根据判断条件执行程序。循环结构有两个辅助循环控制关键字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。pass:什么事也不做,只是空占位语句,并且是无运算的占位语句,当语法需要语句并且还没有任何使用的语句可写时,就可以使用它。它通常用于为复合语句编写一个空的主体。如果写无限循环,每次迭代什么也不做,就写pass。pass是有意义的,如忽略try语句所捕获的异常,以及定义带属性的空类对象,而该类实现的对象行为就像其他语言的结构和记录。pass有时指“以后会填上”,只是暂时用于填充函数主体而已,无法保持函数体为空而不产生语法错误,因此,可以使用pass来替代。两者的区别:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择C选项。9、下面关于局部变量和全局变量的描述,正确的是()。A、全局变量可以定义在函数中B、全局变量在使用后立即被释放C、局部变量在使用后立即被释放D、局部变量不可以和全局变量的命名相同标准答案:C知识点解析:根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法格式为global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。本题选择C选项。10、以下关于分支和循环结构的描述中,正确的是()。A、在循环中,continue语句的作用是跳出当前循环B、在循环中,break语句的作用是结束该语句所在的循环C、带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码D、在Python中,分支结构和循环结构必须带有else子句标准答案:B知识点解析:continue语句用于中断本次循环的执行,继续执行下一轮循环的条件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else子句,如果用break语句终止循环,那么else语句将不会执行。本题选择B选项。11、下面代码的输出结果是()。x=10whilex:x-=1ifx%2:print(x,end=’’)else:passA、86420B、975311C、97531D、864200标准答案:C知识点解析:while条件为真时进入循环体,执行循环体中的内容。如果x的值为偶数则if条件为假,不执行任何操作,为奇数则if条件为真,输出该奇数;进入下一次循环,判断while条件,判断是否进入循环体,执行循环体中的代码。后面的操作类似,直到while条件不满足。经过一系列的运算,输出结果为97531。本题选择C选项。12、下面代码的输出结果是()。foriinrange(3):forjin"dream":ifj=="e":continueprint(j,end=““)A、dramdramdramB、drdrdrC、dreamdreamdreamD、dream标准答案:A知识点解析:continue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一循环,字符串遍历完成之后,外层循环进入下一循环。本题选择A选项。13、下面说法错误的是()。A、在UTF-8编码中一个汉字需要占用3个字节B、在GBK和CP936编码中一个汉字需要2个字节C、Python运算符%不仅可以用来求余数,还可以用来格式化字符串D、Python字符串方法replace()对字符串进行原地修改标准答案:D知识点解析:字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而返回一个新字符串。本题选择D选项。14、以下语句不会引发异常的是()。A、a=b=3+1jB、1+"1"C、3/0D、print"noerror"标准答案:A知识点解析:不同类型之间不能相互运算;除数不能为0;print"noerror"语句是Python2.x的语法,不适用Python3.x。本题选择A选项。15、执行下面的代码,结果的最后一行是()。lst=[0,1,1,1,1]k=0forcountinrange(4):t=0whilet<3:k=k%4+1iflst[k]!=0:t+=1lst[k]=0print(k)A、3B、2C、4D、1标准答案:D知识点解析:分析代码可以知道for循环只有循环作用,当t<3时进入while循环,把k的值与4取模加1最后再赋值给k,以下标为k在列表中的元素不为0,则t加1,进入下一循环,退出循环后,把列表中下标为k的元素修改为0,输出k,再一次执行同样的操作。D选项正确。16、以下程序的输出结果是()。X=dict()type(x)A、<class’tuple’>B、<class’list’>C、<class’set’>D、<class’dict’>标准答案:D知识点解析:x=dict(),dict()函数创建一个空字典并绑定给x;type()函数如果只有第一个参数则返回对象的类型。本题中返回x的类型为字典,所以选D项。17、执行以下程序后,要输出46cd44ab结果,该执行的选项是()。ls=["ab","44","cd","46"]ls.reverse()A、print("".join(ls[-1::-1]))B、print("".join(ls))C、print("".join(ls[1:]))D、print("".join(ls[-1:]))标准答案:B知识点解析:题目经过reverse()方法操作后,列表ls的数据为["46","cd","44","ab"),A选项操作ls进行逆序初片,得到的结果为ab44cd46;B选项直接输出ls,得到的结果为46cd44ab;C选项通过切片,从第二个元素开始切割,得到的结果为cd44ab;D选项通过切片,得到的结果为ab。所以选择B选项。18、以下程序的执行结果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[i]=list[i]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’))}标准答案:B知识点解析:程序主要的操作是在循环内,根据x的长度控制循环,循环3次,每次分别用x的值作为z字典的键,以及y对应位置的值作为z字典的值。所以选B选项。19、关于Python列表操作的描述,错误的选项是()。A、ls是一个列表,ls.append(x)可以在列表ls第1个位置插入一个元素xB、ls是一个列表,ls.insert(x,j)可以在列表ls索引为x的位置插入一个元素jC、ls是一个列表,ls.pop(i)可以返回列表ls中索引为i的元素,并删除列表中的该元素D、ls是一个列表,ls.remove(x)将列表ls中出现的第1个元素x删除标准答案:A知识点解析:append()方法是在列表的结尾处插入一个元素。本题选择A选项。20、以下关于Python二维数据的描述中,错误的是()。A、CSV文件的每一行是一维数据,可以用列表、元组表示B、从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符C、若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串D、列表中保存的二维数据,可以通过循环结构用writelines()写入CSV文件标准答案:D知识点解析:在Python中,writelines()方法是将一个所有元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,会记录一个写入指针。二维列表对象输出为CSV文件采用遍历循环和字符串的join()方法相结合,方法如下:#ls代表二维列表,此处省略f=open("cpi.csv","w")forrowinls:f.write(",".join(row)+"\n")f.close()本题选择D选项。21、以下程序的输出结果是()。a,b,c=’I’,chr(64),"you"s=a+b+Cprint(s)A、I@youB、IyouC、I4youD、Ichr(64)you标准答案:A知识点解析:程序中,chr(64)输出的是字符@,之后用“+”连接字符串,最后输出I@you。本题选择A选项。22、下面关于Python的说法正确的是()。A、Python不支持面向对象程序设计B、Python中使用的所有函数库,都是采用Python语言编写的C、Python中的内置函数需要用关键字import来导入,而不能直接使用D、Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性标准答案:D知识点解析:A选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。23、下面关于Python中模块导入的说法错误的是()。A、Python中,可以使用import语句将一个源文件作为模块导入B、在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量C、import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次D、模块导入时可以使用as关键字来改变模块的引用对象名字标准答案:C知识点解析:import语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导入时执行,本题选择C选项。24、下面是Python的内置函数的是()。A、linspace(a,b,s)B、eye(n)C、bool(x)D、fabs(x)标准答案:C知识点解析:选项A、B都是NumPy库中的函数,numpy.linspaee(a,b,s)的作用是根据起止数据等间隔地生成数组;numpy.eye(n)的作用是生成单位矩阵。D选项是math库中的函数,math.fabs(x)的作用是取x的绝对值。C选项是Python的内置函数,作用是将x转换为布尔型。本题选择C选项。25、以下属于turtle库颜色控制函数的是()。A、right()B、pendown()C、goto()D、pencolor()标准答案:D知识点解析:right()是操作画笔转动的方向;pendown()是放下画笔,对应的还有penup()提起画笔;goto()将画笔移动到一定的位置,根据参数确定位置;;pencolor()设置画笔的颜色。

温馨提示

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

评论

0/150

提交评论