




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计基本[复制]自我测试1.以下关于Python技术特点的描述中,错误的是(
).[单选题]*A、对于需要更快执行速度的功能,例如数值计算和动画,Python可以调用和使用C语言编写的底层代码B、Python笔大部分编程语言具有更高的软件开发产量和简洁性C、Python是解释执行的,因此执行速度比编译型语言慢D、Python是脚本语言,主要用作系统编程和Web访问的开发语言(正确答案)2.以下关于语言类型的描述中,正确的是(
).[单选题]*A、静态语言采用解释方式执行,脚本语言采用编译方式执行B、C语言是静态语言,Python是脚本语言(正确答案)C、编译是将目标代码转换成源代码的过程D、解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程3.在Python中,可以作为源文件扩展名的是(
).[单选题]*A、.pngB、.pdfC、.py(正确答案)D、.ppt4.在Python中,IPO模式不包括(
).[单选题]*A、Program(程序)(正确答案)B、Input(输入)C、Process(处理)D、Output(输出)5.以下关于程序设计语言的描述中,错误的是(
).[单选题]*A、Python解释器把Python代码一次性翻译成目标代码,然后执行(正确答案)B、机器语言直接用二进制代码表达指令C、Python是一种通用编程语言D、汇编语言是直接操作计算机硬件的编程语言6.以下不是Python特点的是(
).[单选题]*A、执行速度快(正确答案)B、语法简洁C、支持中文D、生态丰富7.在Python中,不能作为变量名的是(
).[单选题]*A、studentB、_bmgC、5sp(正确答案)D、Teacher8.以下关于Python缩进的描述中,错误的是(
).[单选题]*A、缩进表达了所属关系和代码块的所属范围B、缩进是可以嵌套的,从而形成多层缩进C、判断、循环、函数等都能够通过缩进包含一批代码D、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格(正确答案)9.以下不属于Python保留字的是(
).[单选题]*A、classB、passC、sub(正确答案)D、def10.Python中用来表示代码块所属关系的语法是(
).[单选题]*A、花括号B、圆括号C、缩进(正确答案)D、冒号11.在屏幕上输出HelloWorld,使用Python语句的是(
).[单选题]*A、printf('HelloWorld')B、print(HelloWorld)C、print(''HelloWorld'')(正确答案)D、printf(''HelloWorld'')12.以下关于二进制数的定义,正确的是(
).[单选题]*A、0B1014B、0b1010(正确答案)C、0B1019D、0bC3F13.以下变量名中,符合Python变量命名规则的是(
).[单选题]*A、33_keywordB、key@word33_C、nonlocalD、_33keyword(正确答案)14.Python中,以下表达式结果为False的是(
).[单选题]*A、"CD"<"CDFG"B、"DCBA"<"DC"(正确答案)C、""<"G"D、"LOVE"<"love"15.Python中定义类的关键字是(
).[单选题]*A、defB、defunC、functionD、class(正确答案)16.以下保留字不属于分支结构的是(
).[单选题]*A、ifB、elseC、while(正确答案)D、elif17.下面哪一种导入方式是错误的(
).[单选题]*A、importnumpyB、importndarrayfromnumpy(正确答案)C、fromnumpyimport*D、importnumpyasnp18.以下不是Python所使用的特殊含义符号的是(
).[单选题]*A、$(正确答案)B、**C、&D、+=19.以下保留字不用于异常处理逻辑的是(
).[单选题]*A、finallyB、elseC、tryD、if(正确答案)20.表达式eval('500//10')的结果是(
).[单选题]*A、50.0B、50(正确答案)C、500/10D、'500/10'21.以下程序的输出结果是(
).
x='R\0S\0T'[\0表示空值(NULL)]
print(len(x))[单选题]*A、3B、5(正确答案)C、7D、622.以下程序的输出结果是(
).[单选题]*x=12+3*((5*8)-14)//6A、25.0B、65C、25(正确答案)D、2423.以下关于Python的描述中,正确的是(
).[单选题]*A、条件4<=5<=6是合法的,输出FalseB、条件4<=5<=6是不合法的C、条件4<=5<=6是合法的,输出True(正确答案)D、条件4<=5<=6是不合法的,抛出异常24.以下关于Python字符串的描述中,错误的是(
).[单选题]*A、在Python字符串中,可以混合使用正整数和负整数进行索引和切片B、Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M(包含N和M)的子字符串(正确答案)C、字符串''my\\text.dat''中的第一个''\''表示转义字符D、空字符串可以表示为''''或''25.Python提供3种基本的数字类型,它们是(
).[单选题]*A、整数类型、浮点数类型、复数类型(正确答案)B、整数类型、二进制类型、浮点数类型C、整数类型、二进制类型、布尔类型D、整数类型、二进制类型、复数类型26.以下程序的输出结果是(
).[单选题]*print(0.1+0.2==0.3)A、-1B、TrueC、False(正确答案)D、027.以下关于Python字符编码的描述中,正确的是(
).[单选题]*A、Python字符编码使用ASCII存储B、chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换(正确答案)C、print(chr('a'))输出97D、print(ord(65))输出A28.以下程序的输出结果是(
).
a=10.99
print(complex(a))[单选题]*A、0.99B、10.99i+jC、10.99D、(10.99+0j)(正确答案)29.以下关于Python复数类型的描述中,错误的是(
).[单选题]*A、复数可以进行四则运算B、实部不可以为0(正确答案)C、Python中可以使用z.real和a.imag分别获取它的实部和虚部D、复数类型与数学中复数的概念一致30.以下关于浮点数3.0和整数3的描述中,正确的是(
).[单选题]*A、两者使用相同的硬件执行单元B、两者使用相同的计算机指令处理方C、两者是相同的数据类型D、两者具有相同的值(正确答案)31.以下程序的输出结果是(
).a=3.6e-1b=4.2e3print(b-a)[单选题]*A、4199.64(正确答案)B、7.8e2C、0.6e-4D、4199.06432.以下程序的输出结果是(
).s1,s2="Mom","Dad"print("{}loves{}".format(s2,s1))[单选题]*A、DadlovesMom(正确答案)B、MomlovesDadC、s1lovess2D、s2lovess133.以下程序的输出结果是(
).t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)[单选题]*A、IlovetheB、IloveWorldC、IlovetheWorld(正确答案)D、IloveWord34.以下程序的输出结果是(
).a,b,c='I',chr(64),yous=a+b+cprint(s)[单选题]*A、I@you(正确答案)B、IyouC、I4youD、Ichr(64)you35.以下程序的输出结果是(
).
s="LOVES"
print(''{:*^13}''.format(s))[单选题]*A、LOVESB、********LOVESC、LOVES********D、****LOVES****(正确答案)36.在Python中,关于数据类型的描述错误的是(
).[单选题]*A、整数的书写格式支持十进制、二进制、八进制和十六进制B、如果想知道参数的数据类型,那么可以使用type()函数获得C、整数、浮点数、复数和布尔值都是Python的基本数据类型D、浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限,则不会报错,但会有warning的警告(正确答案)37.以下关于字符串的描述正确的是(
).[单选题]*A、字符应视为长度为1或2的字符串B、字符串的字符可进行数学运算,但进行数学运算的字符必须为数字C、在三引号字符串中可包含换行符、回车符等特殊的字符(正确答案)D、字符串可以进行切片并赋值38.以下程序的输出结果是(
).
>>>s=(3,)
>>>type(s)[单选题]*A、<class'dict'>B、<class'tuple'>(正确答案)C、<class'list'>D、<class'set'>39.以下程序的意义是(
).>>>car='BWM'>>>id(car)[单选题]*A、査看变量所占的位数B、转换成布尔值C、査看变量在内存中的地址(正确答案)D、把变量中的元素随机排列40.以下说法正确的是(
).s="Pythonisgood"I="isn't
it"length=len(s)s_title=s.title()s_l=s+Is_number=s[1:6]print(length)[单选题]*A、length为12B、s_title为"PYTHONISGOOD'C、s_l为''Pythonisgoodisn'tit''(正确答案)D、s_number为"Python"41.下列关于Python运算符的使用描述正确的是(
).[单选题]*A、a=!b,比较a与b是否不相等B、a=+b,等同于a=a+bC、a==b,比较a与b是否相等(正确答案)D、a//=b等同于a=a/b42.以下程序的输出结果是(
).Test_list=list(range(6))print(6inTest_list)[单选题]*A、6B、6inTest_listC、TrueD、False(正确答案)43.下列哪个语句在Python中是非法的(
).[单选题]*A、x=y=z=1B、x=(y=x+1)(正确答案)C、x,y=y,xD、x+=y44.下选项中,Python不支持的数据类型是(
).[单选题]*A、intB、char(正确答案)C、floatD、list45.下面不是"+"的用法的是(
).[单选题]*A、字符串连接B、逻辑与(正确答案)C、算术加法D、单目运算46.s='1234567890',以下表示'1234'的是(
).[单选题]*A、s[l:5]B、s[0:3]C、s[-10:-5]D、s[0:4](正确答案)47.字符串tstr='television',表示结果为vi的是(
).[单选题]*A、print(tstr[4:7])B、print(tstr[5:7])C、print(tstr[-6:6])(正确答案)D、print(tstr[4:-2])48.表达式divmod(40,3)的结果是(
).[单选题]*A、13,1B、(13,1)(正确答案)C、13D、149.以下关于字符串类型的操作的描述,正确的是(
).[单选题]*A、想把一个字符串str所有的字符都大写,用upper(str)B、设x='aaa',则执行x/3的结果是aC、获取字符串str的长度,用字符串处理函数len(str)(正确答案)D、str.isnumeric()方法把字符串str中数字字符变成数字50.设str1='*@python@*',语句print(str1[2:].strip('@'))的执行结
果是(
).[单选题]*A、python@*(正确答案)B、python*C、*@python@*D、*python*51.执行以下程序,输出结果是(
).
y='中文'
x='中文字'
print(x>y)[单选题]*A、NoneB、FalseC、FalseorFalseD、True(正确答案)52.设strl='python',语句print(strl.center(10,*))的执行结
果是(
).[单选题]*A、python****B、**python**C、****pythonD、SyntaxError(正确答案)53.以下关于Python循环结构的描述中,错误的是(
).[单选题]*A、break用来结束当前当次语句,但不跳出当前的循环体(正确答案)B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C、Python通过for、while等保留字构建循环结构D、continue只结束本次循环54.以下构成Python循环结构的方法中,正确的是(
).[单选题]*A、while(正确答案)B、loopC、ifD、do....for55.以下程序的输出结果是(
).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,656.以下程序的输出结果是(
).
defyoung(age):
if25<=age<=30:
print("作为一个老师,你很年轻")
elifage<25:
print("作为一个老师,你太年轻了")
elifage>=60:
print("作为一个老师,你可以退休了")
else:print("作为一个老师,你很有爱心")
young(42)[单选题]*A、作为一个老师,你很年轻B、作为一个老师,你太年轻了C、作为一个老师,你可以退休了D、作为一个老师,你很有爱心(正确答案)57.以下不属于Python控制结构的是(
).[单选题]*A、分支结构B、程序异常C、跳转结构(正确答案)D、顺序结构58.以下关于分支结构的描述中,错误的是(
).[单选题]*A、if语句中语句块执行与否依赖于条件判断B、if语句中条件部分可以使用任何能够产生True和False的语句和函数C、二分支结构有一种紧凑形式,使用保留字if和elif实现(正确答案)D、多分支结构用于设置多个判断条件以及对应的多条执行路径59.以下程序的输出结果是(
).whileTrue:
guess=eval(input())
ifguess==0x452//2:
breakprint(guess)[单选题]*A、0x452B、breakC、553(正确答案)D、''0x452//2''60.以下程序的输出结果是(
).
forsin"grandfather":
ifs=="d"ors=="h":
continue
print(s,end='')[单选题]*A、granfater(正确答案)B、grandfatherC、grandD、father61.以下关于分支和循环结构的描述中,错误的是(
).[单选题]*A、while循环只能用来实现无限循环(正确答案)B、所有的for分支都可以用while循环改写C、保留字break可以终止一个循环D、continue可以停止后续代码的执行,从循环的开头重新执行62.以下程序的输出结果是(
).forsin"PythonNCRE":
ifs=="N":
break
print(s,end="")[单选题]*A、PythonCREB、NC、Python(正确答案)D、PythonNCRE63.在Python中,使用for・・・in・・・方式形成的循环不能遍历的类型是(
).[单选题]*A、列表B、复数(正确答案)C、字符串D、字典64.以下关于Python分支结构的描述中,错误的是(
).[单选题]*A、Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else(正确答案)B、if-else结构是可以嵌套的C、if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块D、缩进是Python分支语句的语法部分,缩进不正确会影响分支功能65.从键盘输入数字5,以下程序的输出结果是(
).n=eval(input("请输入一个整数:"))s=0ifn>=5:
n-=1
s=4ifn<5:n-=1s=3print(s)[单选题]*A、4B、3(正确答案)C、0D、266.以下关于Python循环结构的描述中,错误的是(
).[单选题]*A、while循环使用保留字continue结束本次循环B、while循环可以使用保留字break和continueC、while循环也叫遍历循环,用来遍历序列类型中的元素,默认提取每个元素并执行一次循环体(正确答案)D、while循环使用pass语句,则什么事也不做,只是空的占位语句67.以下程序的输出结果是(
).
foriin"miss":
forjinrange(3):
print(i,end='')
ifi==''i'':
break[单选题]*A、missmissmissB、mmmissssss(正确答案)C、mmmiissssssD、mmmssssss68.以下程序的输出结果是(
).try:
print((3+4j)*(3-4j))except:
print(''运算错误!!'')[单选题]*A、(25+0j)(正确答案)B、5C、运算错误!!D、369.以下程序的输出结果是(
).foriinrange(3):
print(i,end=',')[单选题]*A、0,1,2B、0,1,2,(正确答案)C、1,2,3D、1,2,3,70.以下程序中,while循环的循环次数是(
).
i=0
whilei<10:
ifi<1:
print("Python")
continue
ifi==5:
print("World!")
break
i+=1[单选题]*A、10B、5C、4D、死循环,不能确定(正确答案)71.以下程序的输出结果是(
).letters=['A','B','C','D','D','D']foriinletters:
ifi=='D':
letters.remove(i)print(letters)[单选题]*A、['A','B',‘C']B、['A','B',‘C','D','D']C、['A','B',‘C','D','D','D']D、['A','B',‘C','D'](正确答案)72.以下程序的输出结果是(
).x=10whilex:
x-=1
ifx%2:
print(x,end='')
else:
pass[单选题]*A、86420B、975311C、97531(正确答案)D、86420073.以下程序的输出结果是(
).foriinreversed(range(7,4,-1)):
print(i,end="")[单选题]*A、7654B、765C、567(正确答案)D、456774.以下程序的输出结果是(
).foriin"Goaheadbravely!":
ifi=="b":
break
else:
print(i,end="")[单选题]*A、Goaheadravely!B、bravely!C、Goaheadbravely!D、Goahead(正确答案)75.以下程序的输出结果是(
).foriinrange(3):
forjin"dream":
ifj=="e":
continue
print(j,end="")[单选题]*A、dramdramdram(正确答案)B、drdrdrC、dreamdreamdreamD、dream76.以下关于匿名函数的描述,错误的是(
).[单选题]*A、在Python中,lambda表达式属于可调用对象B、lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式C、g=lambdax:3是一个合法的赋值语句D、无法使用lambda表达式定义有名字的函数(正确答案)77.以下程序的输出结果是(
).
forxinrange(2,8):
y=0
y+=x
print(y)[单选题]*A、27B、7(正确答案)C、8D、3578.不能使下面程序结束的是(
).whileTrue:
inp=eval(input("请输入一个数值:"))
ifinp//3:
break[单选题]*A、2(正确答案)B、3C、4D、579.以下程序的输出结果是(
).words="helloPythonworld!"f=lambdax:len(x)foriinwords.split():
print(f(i),end="")[单选题]*A、555B、566(正确答案)C、666D、11111180.以下程序的输出结果是(
).
x=10
y=0
if(x>5)or(x/y>5):
print('Right')
else:
print('Wrong')[单选题]*A、Right(正确答案)B、WrongC、报错:ZeroDivisionErrorD、不报错,但不输出任何结果81.以下关于"for〈循环变量〉in〈循环结构〉"的描述,错误的是(
).[单选题]*A、〈循环结构〉采用[1,2,3]和['1','2','3']的时候,循环的次数是一样的B、这个循环体语句中不能有break语句,会影响循环次数(正确答案)C、使用range(a,b)函数指定for循环的循环变量取值是从a到b-1D、foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数82.如果Python程序执行时产生了"TypeError"的错误,其原因是(
).[单选题]*A、代码中的数据类型不匹配(正确答案)B、代码中使用了错误的关键字C、代码中缺少":"符号D、代码里的语句嵌套层次太多83.执行以下程序,输入ab,然后按Enter键,输出结果是(
).k=10whileTrue:
s=input('请输入q退出:')
ifs=='a':
k+=1
continue
else:
k+=2
breakprint(k)[单选题]*A、13B、请输入q退出:C、12(正确答案)D、1084.以下程序的输出结果是(
).Is=[12,44,23,46]foriinIs:
ifi=='44':
print('foundit!i=',i)
breakelse:
print('notfoundit...')[单选题]*A、notfoundit...(正确答案)B、foundit!i=44C、foundit!i=44notfoundit...D、foundit!i=*44'notfoundit...85.以下程序的输出结果是(
).x=4ca='123456'ifstr(x)inca:
print(ca.replace(ca[x],str(x-2)))[单选题]*A、123456B、123426(正确答案)C、5D、286.以下语句不会引发异常的是(
).[单选题]*A、a=b=3+1j(正确答案)B、1+"1"C、3/0D、print"noerror"87.以下程序的输出结果是(
).
t=10.5
defabove_zero(t):
returnt>0[单选题]*A、TrueB、FalseC、10.5D、没有输出(正确答案)88.以下关于Python的描述中,正确的是(
).[单选题]*A、函数中return语句只能放在函数定义的最后面B、定义函数需要使用保留字def(正确答案)C、使用函数最主要的作用是复用代码D、Python函数不可以定义在分支或循环语句的内部89.以下关于函数返回值的描述中,正确的是(
).[单选题]*A、Python函数的返回值使用很灵活,可以没有返回值,也可以有一个或多个返回值(正确答案)B、函数定义中最多包含一个return语句C、在函数定义中使用return语句时,至少给一个返回值D、函数只能通过print语句和return语句给出运行结果90.以下程序的输出结果是(
).
defHello(familyName,age):
ifage>50:
print("您好!"+familyName+"奶奶")
elifage>40:
print("您好!"+familyName+"阿姨")
elifage>30:
print("您好!"+familyName+"姐姐")
else:
print("您好!"+"小"+familyName)Hello(age=43,familyName="赵")[单选题]*A、您好!赵奶奶B、您好!赵阿姨(正确答案)C、您好!赵姐姐D、函数调用出错91.以下关于函数优点的描述中,正确的是(
).[单选题]*A、函数可以表现程序的复杂度B、函数可以使程序更加模块化(正确答案)C、函数可以减少代码使用次数D、函数便于书写92.以下关于Python函数的描述中,错误的是(
).[单选题]*A、可以定义函数接受可变数量的参数B、定义函数时,某些参数可以赋予默认值C、函数必须要有返回值(正确答案)D、函数可以同时返回多个结果93.以下关于Python函数的描述中,错误的是(
).[单选题]*A、Python程序的main()函数可以改变为其他名称B、如果Python程序包含一个main()函数,这个函数与其他函数地位相同C、Python程序可以不包含main()函数D、Python程序需要包含一个主函数且只能包含一个主函数(正确答案)94.当用户输入2时,以下程序的输出结果是(
).
try:
n=input("请输入一个整数:")
defpow2(n):
returnn**5
pow2(n)
except:
print("程序执行错误")[单选题]*A、32B、2C、程序没有任何输出D、程序执行错误(正确答案)95.以下关于Python中try语句的描述,错误的是(
).[单选题]*A、try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行(正确答案)B、当执行try代码块触发异常后,会执行except后面的语句C、一个try代码块可以对应多个处理异常的except代码块D、try代码块不触发异常时,不会执行except后面的语句96.以下描述错误的是(
).[单选题]*A、Python是一门动态的解释型语言B、当Python脚本程序发生异常时,如果不处理,运行结果不可预测C、编程语言中的异常和错误是完全相同的概念(正确答案)D、Python通过try、except等保留字提供异常处理功能97.以下描述错误的是(
).[单选题]*A、函数代码是可以重复使用的B、每次使用函数需要提供相同的参数作为输入(正确答案)C、函数通过函数名进行调用D、函数是一段具有特定功能的语句组98.函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是(
).[单选题]*A、0B、2C、1(正确答案)D、399.关于以下程序的描述中,正确的是(
).
deffunc(a,b):
c=a**2+b
b=a
returnc
a=10
b=2
c=func(b,a)+a[单选题]*A、执行该函数后,变量c的值为112B、该函数名称为funC、执行该函数后,变量b的值为2(正确答案)D、执行该函数后,变量b的值为10100.以下关于Python全局变量和局部变量的描述中,错误的是(
).[单选题]*A、局部变量在使用过后立即被释放B、全局变量一般没有缩进C、全局变量和局部变量的命名不能相同(正确答案)D、一个程序中的变量包含两类:全局变量和局部变量101.以下函数定义中,错误的是(
).[单选题]*A、defvfunc(s,a=1,*b):B、defvfunc(a=3,b):(正确答案)C、defvfunc(a,**b):D、defvfunc(a,b=2):102.从键盘输入数字10,以下程序的输出结果是(
).
try:
n=input("请输入一个整数:")
defpow2(n):
returnn*n
except:
print("程序执行错误")[单选题]*A、100B、10C、程序执行错误D、程序没有任何输出(正确答案)103.关于以下程序的描述中,正确的是(
).deffact(n):
s=1
foriinrange(1,n+1):
s*=i
returns[单选题]*A、程序中n是可选参数B、fact(n)函数的功能为求n的阶乘(正确答案)C、s是全局变量D、range()函数的范围是[1,n+1]104.以下程序的输出结果是(
).
deffunc(a,b):
a**=b
returna
s=func(2,5)
print(s)[单选题]*A、10B、20C、32(正确答案)D、5105.以下关于函数作用的描述中,错误的是(
).[单选题]*A、复用代码B、提高代码的执行速度(正确答案)C、增强代码的可读性D、降低代码编程的复杂性106.以下程序的输出结果是(
).
deffun(x):
try:
returnx*4
except:
returnx
print(fun("5"))[单选题]*A、20B、5555(正确答案)C、5D、9107.以下关于程序的异常处理的描述中,错误的是(
).[单选题]*A、一旦代码抛出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续执行后面的代码B、一般不建议在try中放太多代码,而建议只放入可能会引发异常的代码C、带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码D、在try-except-else结构中,如果try子句的语句引发了异常,则会执行else子句中的代码(正确答案)108.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是(
).[单选题]*A、try-except语句(正确答案)B、for语句C、eval语句D、if语句109.以下程序Dog类中的__init__()方法共包含(
)个形参.ClassDog():
def__init__(self,name,age):
=name
self.age=age[单选题]*A、0B、1C、2D、3(正确答案)110.下面哪一种定义是类的私有成员(
).[单选题]*A、_xxB、_xx_C、__xxx(正确答案)D、xxx111.下面哪一项不属于面向对象的特点(
).[单选题]*A、封装B、多态C、性能高(正确答案)D、继承112.下面对于类的说法错误的是(
).[单选题]*A、类是一种实例(正确答案)B、在类进行实例化时将会首先执行该类中的__init__()方法C、在对类进行实例化时,传入的实参不用带上self,它在类的执行过程中将自行带上D、类中的变量前带有前缀self意味着此变量在类中任意位置可以使用113.以下程序的输出结果是(
).
f=lambdax,y:xifx<yelsey
a=f("aa","bb")
b=f("bb","aa")
print(a,b)[单选题]*A、aaaa(正确答案)B、aabbC、bbaaD、bbbb114.以下程序的输出结果是(
).
defadd(x):
ifx>0:
returnx+add(x-1)
else:
return0
result=add(10)
print(result)[单选题]*A、0B、10C、55(正确答案)D、45115.下面关于Python的说法正确的是(
).[单选题]*A、Python不支持面向对象程序设计B、Python中使用的所有函数库,都是采用Python编写的C、Python中的内置函数需要用关键字import来导入,而不能直接使用D、Python中若导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类和属性(正确答案)116.下面关于递归函数的描述中,错误的是(
).[单选题]*A、递归函数必须有一个明确的结束条件B、递归函数就是一个函数在内部调用自身C、递归效率不高、递归层次过多会导致栈溢出D、每进入更深一层的递归时,问题规模相对前一次递归是不变的(正确答案)117.以下程序的输出结果是(
).
l='abcd'
deff(x,result=['a','b','c','a']):
ifx:
result.remove(x[-1])
f(x[:-1])
returnresult
print(f(l))[单选题]*A、['a','b','c','d']B、['b','c','d']C、['a','b','c']D、[](正确答案)118.以下程序的输出结果是(
).
f=lambdax:5
f(3)[单选题]*A、3B、5(正确答案)C、35D、35119.以下程序的输出结果是(
).
a=10
b=1
try:
c=b//(b/a)
print(c)
except(IOError,ZeroDivisionError);
print("calculationerror")
else:
print("noerror")[单选题]*A、calculationerrorB、noerrorC、9.0D、9.0noerror(正确答案)120.以下程序中描述的是哪一种传入参数的方法是(
).
deff(a,b):
ifa>b:
print("1")
elifa==b:
pritn("2")
else:
print("3")
f(2,3)[单选题]*A、可变参数B、关键字参数C、默认参数D、位置参数(正确答案)121.以下程序的输出结果是(
).
n=2
deff(a):
n=bool(a-2)
returnn
b=f(2)
print(n,b)[单选题]*A、20B、0TrueC、2False(正确答案)D、0False122.以下程序的输出结果是(
).
list=["1","3","5"]
defapp(x):
list.append(x)
app("7")
print(list)[单选题]*A、['1',3','5']B、['1',3','5','7'](正确答案)C、['7']D、'1',3','5','7'123.以下程序的输出结果是(
).
deffun(x):
returnx**2+6
fun(8)[单选题]*A、14B、16C、无输出(正确答案)D、70124.下列关于Python内置函数的使用描述错误的是(
).[单选题]*A、int(x)是将x转换为一个整数B、print("6+5")的输出是11(正确答案)C、dic.clear()的结果是清空字典dicD、使用append()函数可以向列表添加元素125.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中,使用下面各种方法来导入它,错误的一种方法是(
).[单选题]*A、importmoduleB、frommoduleasfimportfunction(正确答案)C、importmoduleasmD、frommoduleimport*126.以下程序被调用后,能够正确执行的是(
).
deff(x,y=1,z=2):
pass[单选题]*A、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)127.关于表达式id('45')的结果的描述,错误的是(
).[单选题]*A、是'45'的内存地址B、可能是45396706C、是一个正整数D、是一个字符串(正确答案)128.以下程序的输出结果是(
).def
loc_glo(b=2,a=4):
globalz
z+=3
*a
+5
*b
returnzz=10print(z,loc_glo(4,2))[单选题]*A、3636B、3232C、1036(正确答案)D、1032129.函数chr(x)的作用是(
).[单选题]*A、返回字符x对应的Unicode值B、返回数字x作为Unicode编码对应的字符(正确答案)C、返回数字x的十六进制字符串形式D、返回字符串x中每个字符对应的Unicode值130.下列函数中,不是Python内置函数的是(
).[单选题]*A、exec()B、sum()C、close()(正确答案)D、eval()131.x=2.6,表达式round(x)的结果是(
).[单选题]*A、2.6B、2C、3(正确答案)D、2.0132.以下方法能返回列表数据类型的是(
).[单选题]*A、s.center()B、s.strip()C、s.replace()D、s.split()(正确答案)133.以下程序的输出结果是(
).deffibRate(n):
ifn<=0:
return-1
elif
n==1:
return-1
elif
n==2:
return1
else:
L=[1,5]
for
i
in
range(2,n):
L.append(L[-1]+L[-2])
return
L[-2]%L[-1]print(fibRate(7))[单选题]*A、0.6B、28(正确答案)C、-1D、1134.以下程序的输出结果是(
).ls=[[1,2,3],'python',[[4,5,'ABC'],6],[7,8]]
print(ls[2][1])[单选题]*A、'ABC'B、pC、4D、6(正确答案)135.以下描述,正确的是(
).[单选题]*A、序列类型是一维元素向量,元素之间存在先后关系,通过序号访问(正确答案)B、序列类型可以分为3类:字符串、字典和列表C、表示单一数据的类型被称为组合数据类型D、Python的str、dict、tuple和list类型都属于序列类型136.在Python中,不属于组合数据类型的是(
).[单选题]*A、浮点数类型(正确答案)B、字典类型C、列表类型D、字符串类型137.以下程序的输出结果是(
).
d={"大海":"蓝色","天空":"灰色","大地":"黑色"}
print(d["大地"],d.get("天空","黄色"))[单选题]*A、黑色黑色B、黑色灰色(正确答案)C、黑色黄色D、黑色蓝色138.以下程序的输出结果是(
).d={}foriinrange(26):
d[chr(i+ord("A"))]=chr((i+13)%26+ord("A"))for
c
in"Python":
print(d.get(c,c),end="")[单选题]*A、PlgubaB、CabuglC、PythonD、Cython(正确答案)139.以下程序的输出结果是(
).lis=list(range(4))print(lis)[单选题]*A、[0,1,2,3,4]B、[0,1,2,3](正确答案)C、0,1,2,3,D、0,1,2,3,4140.以下关于列表变量ls操作的描述中,错误的是(
).[单选题]*A、ls.copy():生成一个新列表,复制ls的所有元素B、ls.remove(x):删除ls中所有的x元素(正确答案)C、ls.append(x):在ls最后增加一个元素D、ls.reverse():反转列表ls中所有元素141.以下关于Python字典变量的定义中,正确的是(
).[单选题]*A、d={[1,2]:1,[3,4]:3}B、d={1:as,2:sf}C、d={(1,2):1,(3,4):3}(正确答案)D、d={'python':1,2:[tea,cat]}142.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是(
).[单选题]*A、print(min(listV))(正确答案)B、print(listV.max())C、print(min(listV()))D、print(listV.reverse(i)[0])143.以下程序的输出结果是(
).ls=[]formin'想念':
fornin'家人':
ls.append(m+n)print(ls)[单选题]*A、想念家人B、想想念念家家人人C、想家想人念家念人D、['想家','想人','念家','念人'](正确答案)144.以下关于Python列表的描述中,正确的是(
).[单选题]*A、列表的长度和内容都可以改变,但元素类型必须相同B、不可以对列表进行成员运算操作、长度计算和分片C、列表的索引是从1开始的D、可以使用比较操作符(如">"或"<"等)对列表进行比较(正确答案)145.以下关于Python字典的描述中,错误的是(
).[单选题]*A、在Python中,用字典来实现映射,通过整数索引来查找其中的元素(正确答案)B、在定义字典对象时,键和值用冒号连接C、字典中的键值对之间没有顺序并且不能重复D、字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式146.以下用来处理Python字典的方法中,正确的是(
).[单选题]*A、interleaveB、get(正确答案)C、insertD、replace147.列表变量ls共包含10个元素,ls索引的取值范围是(
).[单选题]*A、(0,10)B、[0,10]C、(1,10]D、[0,9](正确答案)148.以下程序的输出结果是(
).CLis
=list(range(5))print(5inCLis)[单选题]*A、TrueB、False(正确答案)C、0D、-1149.以下程序的输出结果是(
).ls
=["apple","red","orange"]deffunC(a):
ls.append(a)
returnfunC("yellow")print(ls)[单选题]*A、[]B、["apple","red","orange"]C、["yellow"]D、["apple","red","orange","yellow"](正确答案)150.以下程序的输出结果是(
).
s=[4,2,9,1]
s.insert(3,3)
print(s)[单选题]*A、[4,2,9,1,2,3]B、[4,3,2,9,1]C、[4,2,9,2,1]D、[4,2,9,3,1](正确答案)151.以下程序的输出结果结果是(
).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']152.以下程序的输出结果是(
).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'(正确答案)153.关于Python元组类型,以下选项中描述错误的是
(
).[单选题]*A、元组不可以被修改B、Python中元组使用圆括号和逗号表示C、元组中的元素要求是相同类型(正确答案)D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息154.下列关于Python的描述,正确的是(
).[单选题]*A、列表的索引是从1开始的B、元组的元素值可以修改、删除、连接C、字典中的"键"只能是整数、字符串D、集合分为可变集合和不可变集合,可变集合的元素可以添加、删除(正确答案)155.以下不能创建一个字典的语句是(
).[单选题]*A、dic={}B、dic={1:5}C、dic={(1,2):"use"}D、dic={[1,2]:"use"}(正确答案)156.下列不属于处理Python中字典的方法的是(
).[单选题]*A、pop()B、replace()(正确答案)C、get()D、popitem()157.下列程序的输出结果是(
).
x=[90,87,93]
y=("Aele","Bob","lala")
z={}
foriinrange(len(x)):
z[i]=list(zip(x,y))
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'))}158.以下程序的输出结果是(
).ss=set("htslbht")sorted(ss)foriinss:
print(i,end='')[单选题]*A、hlbst(正确答案)B、htslbhtC、tsblthD、hhlstt159.以下程序的输出结果是(
).ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)[单选题]*A、5,4,3,2,1B、[5,4,3,2,1](正确答案)C、[1,2,3,4,5]D、1,2,3,4,5160.以下程序的输出结果是(
).img1=[12,34,56,78]img2=[1,2,3,4,5]def
modi():
img1=img2
print(img1)modi()print(img1)[单选题]*A、[12,34,56,78][1,2,3,4,5]B、[1,2,3,4,5][1,2,3,4,5]C、[12,34,56,78][12,34,56,78]D、[1,2,3,4,5][12,34,56,78](正确答案)161.对于字典d,以下选项对d.values()的描述正确的是(
).[单选题]*A、返回一个列表类型,其中包括字典d的所有值B、返回一个dict_values类型,其中包括字典d的所有值(正确答案)C、返回一个元组类型,其中包括字典d的所有值D、返回一个集合类型,其中包括字典d的所有值162.ls=['1',2',3'],以下关于循环结构的描述,错误的是(
).[单选题]*A、表达式foriinrange(len(ls))的循环次数与foriinls的循环次数是一样的B、表达式foriinrange(len(ls))与foriinls的循环中i的值是一样的(正确答案)C、表达式foriinrange(len(ls))的循环次数与foriinrange(0,len(ls))的循环次数是一样的D、表达式foriinrange(len(ls))的循环次数与foriinrange(1,len(ls)+1)的循环次数是一样的163.以下程序的输出结果是[
].ls=[book',666,[2018,'python',314],20]print(ls[2][1][-2])[填空题]*_________________________________(答案:o)164.以下程序的输出结果是[
].ls=["2020","1903","Python"]ls.append(2050)ls.append([2020,"2020"])print(ls)[填空题]*_________________________________(答案:['2020','1903','Python',2050,[2020,'2020']])165.以下程序的输出结果是[
].d={'food':{'cake':1,‘egg’:5}}print(d.get('egg','nothisfood'))[填空题]*_________________________________(答案:nothisfood)166.以下程序的输出结果是[
].a=[[1,2,3],[4,5,6],[7,8,9]]s=0for
c
in
a:
forjinrange(3):
s+=c[j]print(s)[填空题]*_________________________________(答案:45)167.下面的d是一个字典变量,在横线处写出能够输出数字2的语句[
].d={Yood':{'cake':1,'egg':5},'cake':2,egg':3}print(__________)[填空题]*_________________________________(答案:d['cake'])168.ls=[2,"apple",[42,"yellow","misd"],1.2],
表达式ls[2][-1][2]的结果是[
].[填空题]*_________________________________(答案:s)169.以下程序的输出结果是[
].L1=[4,5,6,8].reverse()print(L1)[填空题]*_________________________________(答案:None)170.以下程序的输出结果是[
].test={"age":"18","score":"[89,95]","name":"Hawking"}print(test["score"],test.get("name","Rose"))[填空题]*_________________________________(答案:[89,95]Hawking)171.以下程序的输出结果应该是[
].ls=[[0,1],[5,6],[7,8]]lis=[]for
i
in
range(len(ls)):
lis.append(ls[i][1])print(lis)[填空题]*_________________________________(答案:[1,6,8])172.字典d={'Python':123,'C':123,'C++':123},len(d)的结果是[
].[填空题]*_________________________________(答案:3)173.对于序列s,能够返回序列s中第i到第j且以k为步长的子序列的表达式是[
].[填空题]*_________________________________(答案:s[i:j:k])174.在__________处填写语句,使得输出结果是{40:'yuwen',20:'yingyu',30:'shuxu'}.[
].tb={'yingyu':20,'shuxue':30,'yuwen':40}stb={}for
it
in
tb.items():
print(it)
__________print(stb)[填空题]*_________________________________(答案:stb[it[1]]=it[0])175.给以下程序填空,能输出{0:[90,'Aele'],1:[87,'Bob'],2:[93,'lala']}.[
].x=[90,87,93]y=("Aele","Bob","lala")z={}for
i
in
range(len(x)):
__________print(z)[填空题]*_________________________________(答案:z[i]=[x[i],y[i]])176.以下程序的输出结果是[
].a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))[填空题]*_________________________________(答案:3)177.以下关于Python二维数据的描述中,错误的是(
).[单选题]*A、CSV文件的每一行是一维数据,可以用列表、元组表示B、从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符C、若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串D、列表中保存的二维数据,可以通过循环用writelines()写入CSV文件(正确答案)178.以下关于文件的描述中,错误的是(
).[单选题]*A、文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容B、可以使用open()打开文件,用close()关闭文件C、使用read()可以从文件中读入全部文本D、使用readlines()可以从文件中读入一行文本(正确答案)179.以下关于文件的描述中,正确的是(
).[单选题]*A、使用open()打开文件时,必须要用"r"或"w"指定打开方式,不能省略B、采用readlines()可以读入文件中的全部文本,返回一个列表(正确答案)C、文件打开后,可以用write()控制对文件内容的读写位置D、如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭180.以下不属于Python文件操作方法的是(
).[单选题]*A、read()B、write()C、join()(正确答案)D、readline()181.以下关于数据组织的描述中,错误的是(
).[单选题]*A、一维数据采用线性方式组织,可以用Python集合或列表类型表示(正确答案)B、列表类型仅用于表示一维和二维数据C、二维数据采用表格方式组织,可以用Python列表类型表示D、更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示182.文件exam.txt
与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是(
).f=open("exam.txt")print(f)f.close()[单选题]*A、bigBenB、exam.txtC、<_io.TextIOWrapper…>(正确答案)D、exam183.以下属于Python读取文件中一行内容的操作是(
).[单选题]*A、readtext()B、readline()(正确答案)C、readall()D、read()184.文件family.txt在当前程序所在目录内,其内容是一段文本Wearefamily,以下程序的输出结果是(
).
txt=open("family.txt","r")
print(txt)
txt.close()[单选题]*A、txtB、family.txtC、其他答案(正确答案)D、Wearefamily185.以下程序的输出结果是(
).fo=open("book.txt","w")ls=['C语言',Java','C#,'Python']fo.writelines(ls)fo.close()[单选题]*A、'C语言"Java''C#''Python'B、C语言JavaC#Python(正确答案)C、[C语言,Java,C#,Python]D、['C语言','Java',,C#','Python']186.在读写文件之前,打开文件需要使用的函数是(
).[单选题]*A、read()B、fopen()C、open()(正确答案)D、CFile()187.以下关于Python文件打开模式的描述中,错误的是(
).[单选题]*A、只读模式"r"B、覆盖写模式"w"C、追加写模式"a"D、创建写模式"n"(正确答案)188.以下关于CSV文件的描述中,正确的是(
).[单选题]*A、CSV文件只能采用Unicode编码表示字符B、CSV文件的每一行是一维数据,只能使用Python的元组类型表示C、CSV格式是一种通用的文件格式,主要用于不同程序之间的数据交换(正确答案)D、CSV文件是一个一维数据189.在Python中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是(
).[单选题]*A、D:\PythonTest\a.txt(正确答案)B、D:\\PythonTest\\a.txtC、D:/PythonTest/a.txtD、D://PythonTesV//a.txt190.在Python中,将二维数据写入CSV文件,最可能使用的方法是(
).[单选题]*A、write()B、split()C、join()(正确答案)D、exists()191.在Python中,写文件操作时定位到某个位置所用到的方法是(
).[单选题]*A、write()B、writeall()C、seek()(正确答案)D、writetext()192.以下对Python文件处理的描述中,错误的是(
).[单选题]*A、当文件以文本方式打开时,读写按照字节流方式(正确答案)B、Python能够以文本和二进制两种方式处理文件C、Python通过解释器内置的open()函数打开一个文件D、文件使用结束后可以用close()方法关闭,释放文件的使用授权193.以下关于文件的打开和关闭的描述中,正确的是(
).[单选题]*A、二进制文件不能使用记事本程序打开B、二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容(正确答案)C、使用内置函数open()且以"w"模式打开文件,若文件存在,则会引发异常D、使用内置函数open()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 22452-2025硼酸盐非线性光学单晶元件通用规范
- 肺癌晚期患者护理
- 代理食品经销商协议书
- 解除委托培养协议书
- 养牛场合作合同协议书
- 高校死亡赔偿协议书
- 食堂智能维护协议书
- 运动手环用户协议书
- 单位出租房消防协议书
- 酒店租赁会议协议书
- 机器智能如何促进科学研究
- 金属非金属地下矿山紧急避险系统建设规范培训
- 北京海淀2025届高考语文三模试卷含解析
- 地域文化(专)-终结性考试-国开(SC)-参考资料
- 《卵巢无性细胞瘤》课件
- PRP注射治疗膝关节炎
- 第一次电力工程例会发言稿
- 安徽省江南十校2023-2024学年高一下学期5月阶段联考化学试题2
- 东方电影学习通超星期末考试答案章节答案2024年
- (完整)注册安全工程师考试题库(含答案)
- 2024年贵州省贵阳市中考生物地理合卷试题(含答案逐题解析)
评论
0/150
提交评论