版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级Python(Python语言程序设计)模拟试卷3(共5套)(共140题)国家二级Python(Python语言程序设计)模拟试卷第1套一、单项选择题(本题共28题,每题1.0分,共28分。)1、关于Python语言的描述,错误的选项是()。A、Python是一种编译型语言,可在各类计算机上直接运行B、Python支持中文等多语言字符C、Python具有庞大的计算生态D、Python通过缩进实现了强制可读标准答案:A知识点解析:Python是一种解释型高级通用脚本语言,具有通用性,可以用于几乎任何与程序设计相关应用的开发。本题选择A选项。2、关于Python赋值语句的描述,错误的选项是()。A、赋值语句要求赋值两侧的数据类型一致B、使用符号“=”表达赋值关系C、a,b=b,a可以交换a和b的值D、对于a=100语句,无论变量a是什么类型,该赋值语句运行一定正确标准答案:A知识点解析:在Python语言中,赋值不需要两侧数据类型一致,在赋值操作之后,左侧变量将会自动变成右侧对应的数据类型,所以A选项错误,选项B、C、D均正确。本题选择A选项。3、关于变量名称的定义,错误的选项是()。A、falseB、a123C、passD、And标准答案:C知识点解析:在Python中,变量的命名需要以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头;不能与保留字相同。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。C选项是保留字。本题选择C选项。4、以下代码的输出结果是()。x=12+3*((5*8)-14)//6print(x)A、25.0B、65C、25D、24标准答案:C知识点解析:在Python中,算术运算符//表示整数除法,返回不大于结果的一个最大的整数,而/则表示浮点数除法,返回浮点数结果。所以依次计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。5、以下的描述中,不属于Python控制结构的是()。A、分支结构B、程序异常C、跳转结构D、顺序结构标准答案:C知识点解析:Python在3种基本控制逻辑(顺序结构、选择结构即分支结构、循环结构)上进行了适当的扩展。在分支结构的基础上,Python增加了异常处理,使用try-except关键字。本题选择C选项。6、在Python中,使用for-in-方式形成的循环不能遍历的类型是()。A、列表B、复数C、字符串D、字典标准答案:B知识点解析:在Python中,使用for-in-方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。7、用键盘输入数字5,以下代码的输出结果是()。n=eval(input("请输入一个整数:"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)A、4B、3C、0D、2标准答案:B知识点解析:输入5,因为n=5满足第一个if条件,所以n=n-1,n=4,s=4;由于现在n=4,满足第二个if条件,所以执行n=n-1,n=3,s=3。print(s),输出3。本题选择B选项。8、以下关于函数作用的描述中,错误的是()。A、复用代码B、提高代码的执行速度C、增强代码的可读性D、降低代码编程的复杂性标准答案:B知识点解析:使用函数可以降低编程复杂性和提高代码复用性,增强代码可读性。代码复用减少了代码行数和降低了代码维护难度。本题选择B选项。9、以下保留字不属于分支结构的是()。A、ifB、elseC、whileD、elif标准答案:C知识点解析:while属于循环结构。本题选择C选项。10、下面代码的输出结果是()。foriin"PYTHON":forkinrange(2):print(i,end=““)ifi==’H’:breakA、PPYYTHHOONNB、PPYYTTOONNC、PPYYTTHOONND、PPYYTTH标准答案:C知识点解析:外层循环用来遍历字符串PYTHON,内层循环用来控制输出每个字符的次数。当i==’H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。本题选择C选项。11、下面代码的输出结果是()。foriin"Goaheadbravely!":ifi=="b":breakelse:print(i,end=““)A、Goaheadravely!B、bravely!C、Goaheadbravely!D、Goahead标准答案:D知识点解析:for循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历,当值不为b时就将其输出,结果为Goahead。本题选择D选项。12、下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)A、0B、10C、11D、15标准答案:B知识点解析:定义一个变量a=0,for循环遍历[1,5)的数,计算该区间的累加和,最后将结果输出。本题选择B选项。13、以下不属于Python中异常处理结构的是()。A、try-exceptB、try-except-ifC、try-except-elseD、try-except-finally标准答案:B知识点解析:Python中异常处理结构有try-except、try-except-else及try-except-finally。本题选择B选项。14、执行下面的代码,输出结果为()。s="helloworld"print(len(s.split()))print(s.title())A、11HelloworldB、2HelloWorldC、2HELLOWORLDD、2helloworld标准答案:B知识点解析:split(sep=None)方法返回一个列表,由字符串根据sep被分割的部分构成,省略sep默认以空格分割;title()把单词首字母大写;len()方法求得列表的长度。选项B正确。15、以下程序的输出结果是()。defcalu(x=3,y=2):return(x*y)a=’abc’b=2print(calu(a,b),end=’,’)A、abcabc,B、6,C、abcabc,6D、abcabc标准答案:A知识点解析:本题考核的是字符串的乘法,以及print()函数的参数使用。在程序中,函数的定义虽然包含了默认值,但由于传参的时候,传递了两个参数,所以默认值并不会被使用,所以函数的返回值是"abcabc",最后输出的时候还使用了print()函数的end参数是的打印输出末尾加上",",所以输出的结果是"abcabc,",选A选项。16、以下程序的输出结果是()。defhub(ss,x=2.0,y=4.0):ss+=x*yss=10print(ss,hub(ss,3))A、22NoneB、10NoneC、10.022.0D、22.0None标准答案:B知识点解析:本题中,变量s为全局变量,函数内部改变了该变量的值,外部该变量的值不变,因此最后s的值仍为10。调用函数hub()后,由于函数数体内没有return语句,即无返回值,所以默认返回None。故答案为B项。17、关于字典的描述,错误的是()。A、字典的元素以键为索引进行访问B、字典的一个键可以对应多个值C、字典长度是可变的D、字典是键值对的结合,键值对之间没有顺序标准答案:B知识点解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射,一个键对应一个值,键必须是唯一的,且必须是不可变数据类型,值可以是任何数据类型。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。字典可以通过"字典[’键’]"的形式访问对应的元素,即以键为索引进行访问。故描述错误的是B项。18、以下是某班5名同学的一组个人信息:学号、姓名、性别、年龄、身高、体重xs001、张红、女、18、168、55xs002、王丽丽、女、19、165、60xs003、李华、男、18、178、66xs004、赵亮、男、19、175、65xs005、张玲玲、女、18、160、50采用变量a存储以上信息用于统计分析,最适合的数据类型是()。A、字符串B、字典C、列表D、集合标准答案:C知识点解析:存储多信息的数据,最适合的是列表数据类型,列表内含有多个元素,每一个元素都是一个单独的列表,第一个列表存储的是,信息的分类,每一类作为一个元素,后续列表存储的都是同学的个人信息,将信息按照分类的顺序逐个存储即可。本题选择C选项。19、关于列表类型的描述,正确的选项是()。A、list(x)可以将一个整数x转换为列表[x]B、列表ls=[1,2,3,4,5],s=ls[3:4]结果是4,结果是整数类型C、列表ls=[1,2,3,4,5],s=ls[3:4]结果是[4],结果是列表类型D、list({"a":1,"b":2})结果为["a",1,"b",2]标准答案:C知识点解析:list()函数的参数需要是多元素数据类型,比如元组、字符串、字典等,当直接转换字典的时候,是对字典的键进行操作,等于舍弃字典的值,所以A选项错误、D选项错误;切片[3:4]选取第4位元素到第5位元素,包含第4位不包含第5位,所以取到4,且返回值为列表类型,B选项错误、C选项正确。本题选择C选项。20、以下代码的输出结果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)A、想念家人B、想想念念家家人人C、想家想人念家念人D、[’想家’,’想人’,’念家’,’念人’]标准答案:D知识点解析:外层for第1次循环将字符’想’赋给变量m,m=’想’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想家’加入列表ls;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想人’加入列表ls。外层for第2次循环将字符’念’赋给变量m,m=’念’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念家’加入列表ls;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念人’加入列表ls。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)输出ls。本题选择D选项。21、下面不属于Python第三方库的安装方法的是()。A、pip工具安装B、goget命令安装C、自定义安装D、文件安装标准答案:B知识点解析:goget是go的第三方库安装方法,其他3个选项都是Python的第三方库安装方法。本题选择B选项。22、Python中匿名函数的关键字是()。A、lambdaB、globalC、withD、pass标准答案:A知识点解析:B选项是定义全局变量的关键字,C选项是with-as用来代替传统的try-finally语法,D选项的意思是程序什么都不做。本题选择A选项。23、下面关于Python中实参和形参的说法错误的是()。A、在函数定义时的参数被称为形参,形参不是实际存在的变量B、可选参数一般都放置在非可选参数的后面C、实参必须是一个常量D、形参存在的目的是接收调用函数时传入的实参标准答案:C知识点解析:Python中函数定义时的参数称为形参,调用时的参数称为实参。实参可以是常量、变量、表达式、函数等。调用函数时,形参用来接收实参的值。本题选择C选项。24、以下关于Python循环结构的描述中,错误的是()。A、Python通过for、while等保留字构建循环结构B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C、break用来结束当前当次语句,但不跳出当前的循环体D、continue只结束本次循环标准答案:C知识点解析:break语句用来跳出当前的循环体,continue用来结束当前当次循环,进入下一循环。选项C正确。25、以下不属于Python的内置函数的选项是()。A、get()B、input()C、abs()D、sum()标准答案:A知识点解析:get()方法是字典的方法,并不属于Python的内置函数;input()基本的输入函数,abs()绝对值函数,sum()计算和的函数。所以选A选项。26、用Pyinstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。A、-LB、-DC、-FD、-i标准答案:C知识点解析:Pyinstaller工具没有-L参数。-D是默认值,生成dist目录;-F是指在dist文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。27、Python机器学习方向的第三方库是()。A、openpyxlB、tensorflowC、FlaskD、PIL标准答案:B知识点解析:openpyxl是文本处理方向的第三方库;tensorflow是机器学习方向的第三方库;Flask是Web开发方向的第三方库;PIL是图像处理方向的第三方库。28、以下关于turtle库的描述,错误的是()。A、在importturtle之后,可以用turtle.circle()语句画一个圆圈B、seth(x)是setheading(x)函数的别名,让画笔旋转x角度C、可以用importturtle来导入turtle库函数D、home()函数设置当前画笔位置到原点,方向朝上标准答案:D知识点解析:turtle库的home()函数是设置当前画笔位置为原点,朝向东。国家二级Python(Python语言程序设计)模拟试卷第2套一、单项选择题(本题共28题,每题1.0分,共28分。)1、可以部署Python环境、运行Python脚本的系统是()。A、各操作系统平台B、LinuxC、MacOSD、Windows标准答案:A知识点解析:Python语言是一个跨平台的语言,所以可以运行在各种操作系统上。2、以下不是Python语言保留字的是()。A、awaitB、passC、doD、lambda标准答案: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。3、以下选项,不是Python保留字的选项是()。A、fromB、sumC、finallyD、None标准答案:B知识点解析:保留字也称关键字,指被编程语言内部定义并保留使用的标识符。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。4、以下代码的执行结果是()。a=’100’print(eval(a+"1+2"))A、103B、1003C、100+1+2D、执行出错标准答案:B知识点解析:eval()函数内部先执行字符串的拼接,然后再用eval()函数去掉字符串的引号,首先字符串’100’+"1+2"=’1001+2’,然后将字符串’1001+2’通过eval()函数转化得到1001+2=1003。本题选择B选项。5、关于类型转换的描述,错误的选项是()。A、int(’1.23’)能将字符串转换为整数B、int(1+2j)不能将复数1+2j转换为整数类型,执行出错C、str(1+2j)能将复数1+2j转换为字符串类型D、int(1.23)能将浮点数1.23转换为整数标准答案:A知识点解析:int()函数可以将整数字符串转化为整数,也可以将浮点数转化为整数,但是浮点数字符串不能转化为整数,所以本题选择A选项。6、关于数字运算符的描述,错误的选项是()。A、运算符%实现取余操作,参与运算的可以是浮点数,结果可能是浮点数B、运算符/实现除法操作,如果参与运算的都是整数,结果只能是整数C、运算符*实现乘法操作,参与运算的可以是任意数字类型D、运算符**实现幂运算操作,幂数可以是整数标准答案:B知识点解析:%是取余运算符,当参与运算的数字存在浮点数的时候,结果是浮点数,A选项正确;/是除法运算符,结果只能是浮点数或者复数,B选项错误;*是乘法运算符,只要是数字均可参与乘法运算,C选项正确;**是幂运算,代表数字的多少次方,D选项正确。本题选择B选项。7、以下代码绘制的图形是()。importturtleastforiinrange(1,7):t.fd(50)t.left(60)A、正方形B、六边形C、三角形D、五角星标准答案:B知识点解析:本题代码先用import导入turtle库,for循环依次将1~6赋值给变量i,i依次为1、2、3、4、5、6,fd()是画笔当前的前进方向,left()是画笔的移动角度,故绘制出来的是六边形。本题选择B选项。8、以下代码的输出结果是()。forsin"grandfather":ifs=="d"ors==’h’:continueprint(s,end=")A、grandfatherB、granfaterC、grandD、father标准答案:B知识点解析:for循环将字符串grandfather中的字符依次赋给变量s,当s=="d"或s=="h"时,结束本次循环,不执行print(s,end=");反之,则执行print(s,end=")。故输出结果为granfater。本题选择B选项。9、以下描述错误的是()。A、Python是一门动态的解释型语言B、当Python脚本程序发生了异常,如果不处理,运行结果不可预测C、编程语言中的异常和错误是完全相同的概念D、Python通过try、except等保留字提供异常处理功能标准答案:C知识点解析:异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,因此程序无法正常运行,处理这些错误使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。10、以下关于Python的return语句的描述中,正确的是()。A、函数只能返回一个值B、函数必须有return语句C、函数可以没有return语句D、函数中最多只有一个return语句标准答案:C知识点解析:在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。11、以下关于浮点数3.0和整数3的描述,正确的是()。A、两者使用相同的硬件执行单元B、两者使用相同的计算机指令处理方法C、两者是相同的数据类型D、两者具有相同的值标准答案:D知识点解析:浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。12、以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print("Python")continueifi==5:print("World!")breaki+=1A、10B、5C、4D、死循环,不能确定标准答案:D知识点解析:while循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。13、以下关于程序的异常处理的描述中,错误的是()。A、except语句后面可以指定异常类型B、异常和错误是两个相同的意思C、带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码D、异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖标准答案:B知识点解析:编程语言的异常和错误是两个相似但不相同的概念。异常和错误都可能引起程序执行错误而退出,它们属于程序没有考虑到的例外情况。本题选择B选项。14、下面代码的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print("calculationerror")else:print("noerror")A、calculationerrorB、noerrorC、9.0D、9.0noerror标准答案:D知识点解析:只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。本题选择D选项。15、以下选项中不是Python文件读/写操作方法的是()。A、write()B、writelines()C、readtext()D、read()标准答案:C知识点解析:write():向文件写入一个字符或字节流。writelines():将一个元素作为字符串的列表整体写入文件。read():从文件中读入整个文件内容。本题选择C选项。16、以下程序的输出结果是()。defmysort(ss,flag):ifflag:return(sorted(ss,reverse=True))else:return(sorted(ss,reverse=False))ss=[9,4,6,21]print(mysort(ss,2))A、[4,6,9,21]B、[9,4,6,21]C、[21,9,6,4]D、[9.4]标准答案:C知识点解析:本题考核的是列表的排序函数。sorted()函数的reverse参数如果等于True,那么就是按照降序排列,如果等于False,那么就被照升序排列,在函数体中对参数flag进行了if判断,整数除了0其他均为True,所以此处if条件成立,ss按照降序排列。所以输出的结果为[21,9,6,4],选C选项。17、以下程序的输出结果是()。ls=[12,44,23,46]foriinls:ifi==’44’:print(’foundit!i=’,i)breakelse:print(’notfoundit…’)A、notfoundit…B、foundit!i=44C、foundit!i=44notfoundit…D、foundit!i=’44’notfoundit…标准答案:A知识点解析:由于列表ls中所有元素都是整数类型,不可能等于字符串类型的’44’,即if语句中的条件不成立,需执行else语句,输出notfoundit…。18、以下程序的输出结果是()。ss=[2,3,6,9,7,1]foriinss:ss.remove(min(ss))print(min(ss),end=",")A、1,2,3,6,7,9,B、9,7,6,3,2,1,C、2,3,6,D、1,2,3,6,7,9标准答案:C知识点解析:遍历列表ss,当循环执行时,每次删除一个最小的数字,同时打印剩下最小的数字,此时列表的元素数量会发生变化,for循环又是控制循环次数的,所以当执行三次后,元素只剩三个,再想遍历第四个元素,列表已经不能满足了,所以三次的值分别为2,3,6。且print()函数含有参数end那么在每个输出后都得加上",",所以答案为"2,3,6",选C选项。19、以下程序的输出结果是()。ss=set("htslbht")sorted(ss)foriinss:print(i,end=")A、hlbstB、htslbhtC、tsblthD、hhlstt标准答案:A知识点解析:set()函数是将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。因此,set("htslbht")的返回值是一个类似于{’h’,’l’,’b’,’s’,’t’}的集合,然后将其赋值给ss。sorted(ss)的返回值是对ss进行排序后的结果,即执行sorted(ss)后,ss的值并没有改变,最后仍输出hlbst。20、以下代码的执行结果是()。s=[1,"Alice",True]print(s[1]ands[-1])A、"Alice"B、1C、TrueD、Alice标准答案:C知识点解析:观察题目中代码,要求计算and操作的结果,s[1]="Alice",s[-1]=True,and操作的规则是,当二者布尔值均为True,则返回第二个元素,也就是s[-1],所以返回值为True。本题选择C选项。21、以下关于Python文件打开模式的描述中,错误的是()。A、只读模式是rB、覆盖写模式是wC、追加写模式是aD、创建写模式是n标准答案:D知识点解析:文件的打开模式如下。r:只读模式,如果文件不存在,返回异常FileNotFoundError。x:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有n,本题选择D选项。22、下面程序的输出结果是()。lis1=[1,2,[’python’]]lis2=[’loves’]lis1[1]=lis2print(lis1)A、[lis2,2,[’python’]]B、[1,[’loves’],[’python’]]C、[1,2,’python’,’loves’]D、[1,2,[’python’,’loves’]]标准答案:B知识点解析:列表索引从0开始,lis1[1]=lis2是将列表lis2赋值并覆盖lis1[1]位置上的元素,运算后lis1=[1,[’loves’],[’python’]]。本题选择B选项。23、下面代码的输出结果是()。floriinrange(0,10,2):print(i,end=““)A、02468B、2468C、0246810D、246810标准答案:A知识点解析:range(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,元素之间以空格分隔。本题选择A选项。24、下面代码中描述的是哪一种传入参数的方法?()deff(a,b):ifa>b:print("1")elifa=b:prim("2")else:print("3")f(2,3)A、可变参数B、关键字参数C、默认值参数D、位置参数标准答案:D知识点解析:f()函数中参数数量是固定的,所以A选项错误;传入参数时并没有指定形参a或b,所以B选项错误;函数并没有自带默认值参数,且使用函数时传入了两个实参,C选项错误。该函数的传参方式采用默认的传参方式,即位置参数传参。本题选择D选项。25、下面代码的输出结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))A、3B、5C、2D、0标准答案:A知识点解析:divmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值就分别是(2,1)和(0,2),而c是把a、b相加后转为集合型,那么a+b为(2,1,0,2),转成集合后即为{0,1,2},最后是取总和的sum()函数,所以相加起来是的总和为3。本题选择A选项。26、用Pylnstaller工具能够对Python源文件所做的操作不包括的选项是()。A、生成独立的可执行文件B、对源文件打包,并删除生成的临时文件C、把数据和源代码一起打包D、生成带有动态链接库的可执行文件标准答案:C知识点解析:通过Pylnstaller模块可以将源程序打包成为可执行文件,并且会自动将依赖的库一并打包,可以通过设置参数删除生成的临时文件,但是如果程序中对外部数据如图片之类的有调用,就必须自行导入到相应的目录。所以选C选项。27、以下不属于网络爬虫领域的Python第三方库是()。A、RequestsB、ScrapyC、SnowNLPD、PySpider标准答案:C知识点解析:SnowNLP是自然语言处理方向的第三方库;Scrapy、Requests、PySpider都是网络爬虫方向的第三方库。28、以下不是Python数据可视化方向第三方库是()。A、vispyB、matplotlibC、ggplotD、TimeSide标准答案:D知识点解析:TimeSide是网络音频处理框架,其他皆为数据可视化方向的第三方库。国家二级Python(Python语言程序设计)模拟试卷第3套一、单项选择题(本题共28题,每题1.0分,共28分。)1、关于Python代码编写原则的描述,错误的选项是()。A、保持代码的可读性、减少嵌套B、保持代码的简洁C、变量的定义和引用范围要清晰D、尽量使用函数和类封装代码标准答案:D知识点解析:Python代码为保持代码可读性应减少嵌套,变量的定义和应用都应尽可能的清晰,尽量少用函数和类将代码封装,所以本题选择D选项。2、不是Python保留字的选项是()。A、defineB、breakC、awaitD、finally标准答案:A知识点解析:保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。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。本题选A选项。3、以下关于Python的描述中,错误的是()。A、对于需要更高执行速度的功能,如数值计算和动画,Python可以调用C语言编写的底层代码B、Python比大部分编程语言具有更高的软件开发产量和简洁性C、Python是解释执行型语言,因此执行速度比编译型语言慢D、Python是脚本语言,主要用作系统编程和Web开发的开发语言标准答案:D知识点解析:Python是一种解释型脚本语言,边解释边运行。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了对Python的支持,因为Python的开源库中包括了对C/C++lib库的调用。本题选择D选项。4、以下关于语言类型的描述中,正确的是()。A、静态语言采用解释方式执行,脚本语言采用编译方式执行B、C语言是静态语言,Python是脚本语言C、编译是将目标代码转换成源代码的过程D、解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程标准答案:B知识点解析:高级语言根据计算机中的执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。如C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码转换成目标代码同时运行目标代码的过程。本题选择B选项。5、以下保留字不属于分支或循环逻辑的是()。A、elifB、doC、forD、while标准答案:B知识点解析:elif是分支逻辑关键字,for和while是循环逻辑关键字,在Python中没有do关键字。本题选择B选项。6、列表变量ls共包含10个元素,ls索引的取值范围是()。A、(0,10)B、[0,10]C、(1,10]D、[0,9]标准答案:D知识点解析:列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。7、以下关于函数定义的描述,正确的是()。A、函数必须要有返回值B、函数定义中可以定义无限多个参数C、函数定义的关键字是classD、函数定义时可选参数是在非可选参数前面的标准答案:B知识点解析:函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。Python通过保留字def定义函数,语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):<函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。8、Python中定义类的关键字是()。A、defB、defunC、functionD、class标准答案:D知识点解析:def是定义函数的关键字。defun和function不是Python中的关键字。class是定义类的关键字。本题选择D选项。9、列表变量lis共包含10个元素,lis索引的取值范围是()。A、(0,10)B、(0,9)C、[0,10]D、[0,9]标准答案:D知识点解析:列表的索引是从0开始的,依次类推。本题选择D选项。10、下面代码的输出结果是()。foriinreversed(range(7,4,-1)):print(i,end=““)A、7654B、765C、567D、4567标准答案:C知识点解析:range([start,]stop[,step=1])函数有3个参数,用来生成一个从start参数的值开始,到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reversed()函数用于反转列表中的元素。本题选择C选项。11、下面代码的输出结果是()。foriin"football":ifi=="t":continueprint(i,end=““)A、无输出B、llC、footbaD、fooball标准答案:D知识点解析:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择D选项。12、不能使下面代码结束的是()。whileTrue:inp=eval(input("请输入一个数值:"))ifinp//3:breakA、2B、3C、4D、5标准答案:A知识点解析:while循环条件一直为True,即无限循环,只要inp//3条件为真,进入循环,执行break语句,即可跳出while循环。2//3的值为0,条件为假,不执行break语句,无法结束程序执行。本题选择A选项。13、设a=1000,b=1000,以下选项中表达式的值肯定为True的是()。A、aisbB、a==bC、notaandbD、notaornotb标准答案:B知识点解析:is也被称为同一性运算符,它比较的是对象间的准一身份标识,即id是否相同,==比较的是两个对象的值是否相等,and、not、or是Python的逻辑运算符,and是两个操作数都为真,结果才为真;not是反转操作数的逻辑状态;or是只要有一个操作数为真,结果就为真。选项B正确。14、以下关于Python的函数的描述,错误的是()。A、python支持可选参数传递,定义的时候设置参数的默认值B、用def定义了函数之后,就等同于运行函数的代码C、python支持用名称传递参数,调用的时候,带名称的参数可以改变在参数序列中的位置D、python函数可以没有return语句,不返回值标准答案:B知识点解析:Python支持可选参数传递,也可以设置参数的默认值,在调用时才会执行函数,并且支持关键字传参也就是利用参数名称传递参数,关键字传参可以无序,函数可以没有返回值,当无返回值的时候,函数默认返回None。所以选B选项。15、以下程序的输出结果,可能的选项是()。importrandomdeftest():x=random.randint(0,10)y=random.randint(10,20)return([x,y])print(test())A、(6,20)B、[11,13]C、[6,20]D、(1,11)标准答案:C知识点解析:通读程序,最后输出的结果是函数的返回值[xy],x,y是调用random模块randint()函数生成的随机数。Randint()函数生成的随机数,是在两个参数范围内的随机整数,并且包含两个参数在内。A选项,两个值均满足条件,但是数据类型错误,输出的应该是列表类型;B选项,第一个值不满足条件;D选项也是如此,同时数据类型也不正确,所以选C选项。16、关于Python的循环控制,以下描述错误的是()。A、continue将结束当次循环B、break和continue可以用于遍历循环和无限循环C、else也可以与循环搭配使用D、break将退出所有层次的循环标准答案:D知识点解析:break和continue仅适用于循环结构,区别在于break跳出当前循环模块,而continue会继续判断下个条件或遍历下一个元素,两者都仅作用于一层循环,循环中还有扩展模式可以与else联用。17、以下程序的输出结果是()。foriin"Nation":forkinrange(2):ifi==’n’:breakprint(i,end="")A、aattiiooB、NNaattiiooC、NaattiioonD、aattiioonn标准答案:B知识点解析:在Python中对字母大小写是敏感的,’N’和’n’是不同的字符。本题中,有两层for循环,即每个字符要输出两次,直到i=’n’时,跳出循环,执行输出语句。故答案为B项。18、有一组获奖学生名单,从第1名到第6名的学生姓名为张良,韩梅梅,李亮,王红,张晓晓,李梅。要求名单一旦创建,数据不能修改,不能打乱先后次序。适合存储该组数据的数据类型是()。A、集合类型B、列表类型C、元组类型D、字典类型标准答案:C知识点解析:因为要存储多个学生姓名,有顺序的限制,所以集合不适合作为存储类型,且题目要求一旦创建数据就不能修改,不能打乱先后次序,那么列表和字典也不适合作为存储类型,只能选择元组类型。因为元组是不可改变且有顺序的组合数据类型。本题选择C选项。19、以下代码的输出结果是()。d={}foriinrange(26):d[chr(i+ord("A"))]=chr((i+13)%26+ord("A"))florcin"Python":print(d.get(c,c),end=““)A、PlgubaB、CabuglC、PythonD、Cython标准答案:D知识点解析:ord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,把ASCII值转换成对应的字符输出,所以ord("A")为65。第一个for循环的作用是生成键值对存储在字典变量d中。当i=0,d[A]=N;i=1,d[B]=0一直到i=13,d[N]=A,后面的键值对与前面的键值对是互换位置的,如i=14,d[O]=B;i=15,d[P]=C。依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键,第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={"A":"N","O":"B","Z":"M"},d.get("A","C")返回的是N。当c="P"时,去字典中查找是否存在键为"P"的值,遍历后存在,所以返回C;for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以输出结果为Cython。本题选择D选项。20、以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)A、[1,2,3,4,5,6,7,8,9]B、45C、24D、0标准答案:B知识点解析:外层for循环将a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[1]+c[2]+c[3]的值,所以内层循环加外层循环用于计算1+2+3+4+5+6+7+8+9的值,s=45。本题选择B选项。21、下面导入方式中错误的是()。A、importnumpyB、importndarrayfromnumpyC、fromnumpyimport*D、importnumpyasnp标准答案:B知识点解析:在Python语法中,A、C、D选项的导入方式都是正确的,而B选项这种导入方式正确的写法应该是fromnumpyimportndarray。本题选择B选项。22、下面关于Python内置函数的说法错误的是()。A、内置函数是不需要关键字import导入而可以直接使用的函数B、求绝对值的函数abs(x)是Python的内置函数C、range(a,b,s)函数是Python的内置函数D、开平方函数sqrt(x)是Python的内置函数标准答案:D知识点解析:sqrt(x)是math库中的一个函数,并不是Python的内置函数。本题选择D选项。23、以下描述错误的是()。A、编程语言中的异常和错误是完全相同的概念B、当Python脚本程序发生了异常,如果不处理,运行结果不可预测C、Try-except可以在函数、循环体中使用D、Python通过try、except等保留字提供异常处理功能标准答案:A知识点解析:编程语言中的异常和错误是两个不同的概念。选项A错误。24、关于数据组织的维度,以下选项中描述错误的是()。A、字典和JSON格式都能够表达高维数据B、CSV文件可以用来存储二维数据C、列表可以表示一维数据,也可以表示多维数据D、字典类型是一维数据标准答案:D知识点解析:字典类型和JSON都可以表达高维数据,csv文件可以存储一行表达一维数据,也可以存储多行多列表达二维数据,列表可以嵌套表示多维数据。所以选D选项。25、生成一个k比特长度随机整数的函数是()。A、random.choice(k)B、random.shuffle(k)C、random.getrandbits(k)D、random.sample(k)标准答案:C知识点解析:random.choice(k)用于从序列的元素中随机挑选一个元素;random.shuffle(k)用于将序列的所有元素随机排序;random.getrandbits(k)用于生成一个k比特长度随机整数;random.sample()用于随机地从指定列表中提取出N个不同的元素。所以选C。26、以下不是Python深度学习方向的第三方库是()。A、PyTorchB、requestsC、MXNetD、Keras标准答案:B知识点解析:requests是网络爬虫方向的第三方库,其他皆为深度学习方向的第三方库。27、以下不属于数据分析领域的Python第三方库是()。A、PandasB、PyQt5C、NumpyD、Seaborn标准答案:B知识点解析:PyQt5是用户图形化界面方向的第三方库;Pandas、Numpy、Seaborn、Scipy都是数据分析方向的第三方库。28、属于Python网络爬虫方向的第三方库是()。A、requestsB、NLTKC、pytorchD、pillow标准答案:A知识点解析:requests是Python网络爬虫方向的第三方库。NLTK是Python自然语言处理的第三方库。pytorch是Python机器学习方向的第三方库。pillow是Python图像处理的第三方库。本题选择A选项。国家二级Python(Python语言程序设计)模拟试卷第4套一、单项选择题(本题共28题,每题1.0分,共28分。)1、以下选项不属于Python语言特点的是()。A、平台无关B、第三方库丰富C、适合编写系统软件D、语法简洁标准答案:C知识点解析:Python语言最重要的三个特点是语法简洁、生态丰富、多语言集成。除了这三个重要特点外,还有一些其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷。系统软件一般使用静态语言编写(采用编译方式执行);Python语言属于脚本语言(采用解释方式执行),不适合编写系统软件。2、如果Python程序执行时产生了“unexpectedindent”错误,其原因可能是()。A、代码使用了错误的保留字B、代码缩进不正确C、代码变量未赋初值D、代码进入了死循环状态标准答案:B知识点解析:“unexpectedindent”翻译成中文就是意外缩进,也就是程序中含有不符合编码要求的缩进。3、以下选项不是Python合法变量名的是()。A、_maxNumB、EvalC、2nd_tableD、VAL标准答案:C知识点解析:在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。本题选择C选项。4、s=’1234567890’,以下表示’1234’的选项是()。A、s[1:5]B、s[0:3]C、s[-10:-5]D、s[0:4]标准答案:D知识点解析:对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:<字符串或字符串变量>[N:M]切片获取字符串从N到M(不包含M))的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺关,则默认表示到字符串结尾。题干中s[1:5]=’2345’,s[0:3]=’123’,s(-10:5]=’12345’,s[0:4]=’1234’。5、关于表达式id(’45’)的结果的描述,错误的是()。A、是’45’的内存地址B、可能是45396706C、是一个正整数D、是一个字符串标准答案:D知识点解析:id()函数的返回值是对象的内存地址,属于数字类型。6、以下代码的执行结果是()。x=4+3jy=-4-3jprint(x+y)A、0jB、0C、<class’complex’>D、无输出标准答案:A知识点解析:在Python中复数的加法运算与数学上的加法一致,实部与实部相加,虚部与虚部相加,最后得到0j,注意当虚部为0时,j依然不能省略。本题选择A选项。7、关于Python字符串的描述,错误的选项是()。A、字符串不可以转换为整数类型B、字符串属于序列类型,可以通过字符串切片的方式访问部分字符串C、可以通过字符串的split()方法生成列表D、可以通过下标索引方式访问字符串中的单个字符标准答案:A知识点解析:整数字符串可以通过int()函数转化为整数类型,比如int(’1’)=1。本题选择A选项。8、字符串s=’中华人民共和国国庆日是10月1日’,使用表达式提取s中的日期’10月1日’,正确的选项是()。A、s[12:]B、s[-5:-1]C、s[-5:]D、s[-4:]标准答案:C知识点解析:此题考查的是字符串的切片。A选项,切片得到的结果为’0月1日’;B选项,切片得到的结果为’10月1’;C选项,切片得到的结果为’10月1日’;D选项,切片得到的结果为’0月1日’。本题选择C选项。9、以下代码的输出结果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=",")A、1,2,3,B、1,2,3,4,C、1,2,3,5,D、1,2,3,5,6,标准答案:C知识点解析:for循环依次将1~5依次赋给变量i,i依次为1、2、3、4、5。当i%4==0时,结束本次循环进入下一循环;反之输出i的值,故输出1、2、3、5。本题选择C选项。10、以下关于函数优点的描述中,正确的是()。A、函数可以表现程序的复杂度B、函数可以使程序更加模块化C、函数可以减少代码多次使用D、函数便于书写标准答案:B知识点解析:函数定义:函数是指一组语句的集合该组语句被一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。11、函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是()。A、0B、2C、1D、3标准答案:C知识点解析:函数定义时的语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):<函数体>return<返回值列表>可选参数一般放置在非可选参数的后面。题目中函数中定义了3个参数,其中2个参数都指定了默认值,那么调用函数时参数个数最少是1个。本题选择C选项。12、以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)A、TrueB、FalseC、0D、-1标准答案:B知识点解析:range()函数的语法为.range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数参stop),step是步进参数。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,故返回False。本题选择B选项。13、下面属于Python文本处理方向的第三方库的是()。A、PILB、mayaviC、TVTKD、pdfminer标准答案:D知识点解析:mayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。14、当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。A、try-except语句B、for语句C、eval语句D、if语句标准答案:A知识点解析:try-except语句用于检测和处理异常。本题选择A选项。15、S和T是两个集合,对S&T的描述正确的是()。A、S和T的交运算,包括同时在集合S和T中的元素B、S和T的并运算,包括在集合S和T中的所有元素C、S和T的差运算,包括在集合S但不在T中的元素D、S和T的补运算,包括S和T中的几个非相同元素标准答案:A知识点解析:S&T返回一个新集合,包括同时在集合S和T中的元素。本题选择A选项。16、Python中文件的打开模式不包含()。A、’a’B、’b’C、’c’D、’+’标准答案:C知识点解析:Python中open()函数提供了7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。本题选择C选项。17、以下程序的输出结果是()。ss=[’e’,’h’,’b’,’s’,’l’,’p’]foriinrange(len(ss)):print(max(ss),end=’,’)ss.remove(max(ss))A、s,p,l,B、s,p,l,h,e,bC、s,p,l,h,e,b,D、s,p,l标准答案:C知识点解析:遍历列表ss,当循环执行时,每次打印最大的字母,同时删除一个最大的字母,虽然列表的长度也随之变化,但是在循环之初已经将列表的长度传入了range()函数中所以,遍历次数不变。排除A、D两个选项。在循环内有print()函数,并且还含有参数end=’,’,在每次打印最大的字母后加上逗号’,’。所以选C选项。18、以下程序的输出结果是()。x=4ca=’123456’ifstr(x)inca:print(ca.replace(ca[x],.str(x-2))A、123456B、123426C、5D、2标准答案:B知识点解析:str(4)=’4’,此字符在字符串ca中,满足if条件,执行输出语句。ca.replace(ca[4],str(4-2)是指返回字符串ca副本,ca[4]指字符串中序号为4的字符’5’,str(x-2)返回符’2’,也就是用字符’2’来替换字符’5’。故答案为B项。19、以下程序的输出结果是()。dd={’a’:90,’b’:87,’c’:93}print([[dd[x],x]forxinsorted(dd)])A、[[93,’c’],[90,’a’],[87,’b’]]B、[[90,’a’],[87,’b’],[93,’c’]]C、[[87,’b’],[90,’a’],[93,’c’]]D、[[90,a],[87,b],[93,c]标准答案:B知识点解析:观察题目中代码,有字典dd,输出语句print()输出的是一个列表,列表由列表生成式产生,列表中含有多个[dd[x],x]元素,其中x从sorted(dd)中遍历得到,sorted(dd)的值为[’a’,’b’,’c’],代入[dd[x],x]依次计算得到[90,’a’],[87,’b’],[93,’c’],所以选择B选项。20、以下程序的输出结果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)A、5,4,3,2,1B、[1,2,3,4,5]C、[5,4,3,2,1]D、1,2,3,4,5标准答案:C知识点解析:在Python中,列表对象的赋值就是简单的对象引用。本题中,ls1和ls2是一样的,他们指向同一片内存,ls2不过是ls1的别名,是引用。对l2做修改,l1也会跟着变化。ls2.reverse()是指将列表ls2中的元素反转,结果为[5,4,3,2,1],则ls1的值也为[5,4,3,2,1]。21、以下关于文件的描述中,错误的是()。A、文件是存储在外存上的一组数据序列,可以包含任何数据内容B、可以使用open()打开文件,用close()关闭文件C、使用read()可以从文件中读入全部内容D、使用readlines()可以从文件中读入一行内容标准答案:D知识点解析:文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读入全部内容。f.readline():从文件中读入一行内容。f.readlines():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek():改变当前文件操作指针的位置。C选项正确。本题选择D选项。22、以下关于CSV文件的描述中,错误的是()。A、CSV文件只能采用Unicode编码表示字符B、CSV文件的每一行是一维数据,可以使用Python的元组类型表示C、CSV文件是一种通用的文件格式,主要用于不同程序之间的数据交换D、CSV文件可以保存一维数据或二维数据标准答案:A知识点解析:CSV文件是一种通用的、相对简单的文件,最广泛的应用是在程序之间转移表格数据。CSV文件没有通用标准规范,使用的字符编码同样没有被指定,但ASCII是最基本的通用编码。CSV文件可以保存一维数据或二维数据,每一行是一维数据,可以使用Python的列表类型和元组类型表示。23、以下关于Python二维数据的描述中,错误的是()。A、表格数据属于二维数据,由整数索引的数据构成B、二维数据由多条一维数据构成,可以看作一维数据的组合形式C、一种通用的二维数据存储文件是CSV文件D、CSV文件的每行表示一个一维数据,用英文逗号分隔标准答案:A知识点解析:二维数据也称表格数据,由关联关系数据构成,A选项错误。二维数据由多个一维数据构成,可以看作一维数据的组合形式,B选项正确。CSV文件是二维数据的存储文件,C选项正确。CSV文件的每行是一维数据,用逗号分隔,D选项正确。本题选择A选项。24、下面代码的输出结果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)A、True[’123’]’python’B、False[’0’]’1’C、True[’123’,’0’]’1’D、False[’123’,’0’]’python’标准答案:D知识点解析:all(x)函数在组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False;b中split()是字符串分隔函数,返回分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串python,所以返回’python’。本题选择D选项。25、下面关于Python中函数的说法错误的是()。A、函数的形参不需要声明其类型B、函数没有接收参数时,圆括号可以省略C、函数体部分的代码要和关键字def保持一定的缩进D、函数可以有return语句,也可以没有return语句标准答案:B知识点解析:A选项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C选项是Python正确的缩进规定;D选项正确,return语句结束函数时选择性返回一个值给调用方,不带return语句的,相当于返回None。B选项中,当函数没有接收参数时,圆括号也不能省略,错误。本题选择B选项。26、下面关于Python中函数参数的说法错误的是()。A、在函数定义时必须固定参数的数量B、使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样C、若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值D、关键字参数传参是指在调用函数时通过参数名传递值标准答案:A知识点解析:在Python中,在函数定义时是可以设计可变参数的,通过在参数前加星号实现。可变参数在定义时只有两种形式即*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。本题选择A选项。27、Python数据分析方向的第三方库是()。A、numpyB、tensorflowC、mayaviD、time标准答案:A知识点解析:numpy是数据分析方向的第三方库;tensorflow是深度学习的第三方库;mayavi是可视化方向的第三方库;time是时间处理库。28、以下不属于Web开发框架的Python第三方库是()。A、BeautifulSoupB、TornadoC、PyramidD、Django标准答案:A知识点解析:BeautifulSoup是文本处理方向的第三方库;Tornado、Pyramid、Django都是Web开发方向的第三方库。国家二级Python(Python语言程序设计)模拟试卷第5套一、单项选择题(本题共28题,每题1.0分,共28分。)1、在Python中,不能作为变量名的是()。A、studentB、_bmgC、5spD、Teacher标准答案:C知识点解析:在Python中,变量的命名规则:以字母或下划线开头,后面跟字母、下划线及数字;不能以数字开头。本题选择C选项。2、表达式3**2*4//6%7的计算结果是()。A、3B、5C、4D、6标准答案:D知识点解析:先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选择D选项。3、以下代码的输出结果是()。print(0.1+0.2==0.3)A、-1B、TrueC、FalseD、0标准答案: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选项。4、以下关于Python的复数类型的描述中,错误的是()。A、复数可以进行四则运算B、实部不可以为0C、Python可以使用z.real和a.imag分别获取它的实部和虚部D、复数类型与数学中复数的概念一致标准答案:B知识点解析:在Python中,复数类型表示数学中的复数,D项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0。复数可以进行四则运算。A选项正确,B选项错误。复数类型中,实部和虚部都是浮点数类型,对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。5、以下选项不能改变turtle绘制方向的是()。A、turtle.open()B、turtle.left()C、turtle.fd()D、turtle.seth()标准答案:A知识点解析:turtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。6、在Python中,可以作为源文件扩展名的是()。A、.pdfB、.docxC、.pngD、.py标准答案:D知识点解析:Python源文件的扩展名为.py。本题选择D选项。7、以下代码的输出结果是()。forsin"PythonNice!":ifs=="i":breakprint(s,end=““)A、PythonB、PythonNC、PythonNiD、PythonNice标准答案:B知识点解析:for循环遍历字符串,将字符串中的字符依次赋值给变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全及防盗警报系统的监控行业相关项目经营管理报告
- 非金属挂衣钩细分市场深度研究报告
- 2024年兼职财务人员聘用合同
- 2024年住宅租赁代理合同
- 2024年全球贸易合同新准则
- 声音图片和数据信号传送行业相关项目经营管理报告
- 2024年创新版公司资产转让合同
- 2024年医疗健康咨询服务合同
- 制造行业文档管理制度
- 帐篷出租行业经营分析报告
- 鲁教版七年级上册地理知识点汇总
- 新课标-人教版数学六年级上册第四单元《比》单元教材解读
- 全国高中青年数学教师优质课大赛一等奖《函数的单调性》课件
- 部编版道德与法治 四年级上册 单元作业设计《为父母分担》
- 核酸的生物合成 完整版
- 第一章-教育及其本质
- 天然气巡检记录表
- 食品进货台账制度范本(3篇)
- 甲苯磺酸瑞马唑仑临床应用
- 中国古代文学史PPT完整PPT完整全套教学课件
- 车牌识别一体机安装调试教程
评论
0/150
提交评论