Python基础自测题

Python基础自测题


2024年1月5日发(作者:)

Python全栈大厂笔试题一、单选题1.下列哪个语句在Python中是非法的?(B)A、x=y=z=1C、x,y=y,xB、x=(y=z+1)D、x+=y2.关于Python内存管理,下列说法错误的是(B)A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源3、下面哪个不是Python合法的标识符(B)A、int32B、40XLC、selfD、__name__4、下列哪种说法是错误的(A)A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、Python不支持的数据类型有(A)A、charB、intC、floatD、list6、关于Python中的复数,下列说法错误的是(C)A、表示复数的语法是real+imagejB、实部和虚部都是浮点数C、虚部必须后缀j,且必须是小写D、方法conjugate返回复数的共轭复数

7、关于字符串下列说法错误的是(B)A、字符应该视为长度为1的字符串B、字符串以0标志字符串的结束C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符8、以下不能创建一个字典的语句是(C)A、dict1={}B、dict2={3:5}C、dict3={[1,2,3]:“uestc”}D、dict4={(1,2,3):“uestc”}9、下列Python语句正确的是(D)A、min=xifxy?x:yC、if(x>y)printxD、whileTrue:pass10计算机中信息处理和信息储存用(A)A二进制代码B十进制代码C十六进制代码DASCII代码11python源程序执行的方式(B)A编译执行B解析执行C直接执行D边编译边执行12Python语言语句块的标记是(C)

A分号B逗号C缩进D/13以下是字符转换成字节的方法是(B)Adecode()Bencode()Cupper()Drstrip()14以下是正确的字符串(BD)A‘abc”ab”B‘abc”ab’C“abc”ab”D“abc”ab”15“ab”+”c”*2结果是:(C)Aabc2BabcabcCabccDababcc16以下会出现错误的是(B)A‘北京’.encode()B‘北京’.decode()C‘北京’.encode().decode()D以上都不会错误17如下:str1="wow!!!"str2="exam";Print((str2,5))打印的结果是(B)A6B7C8D-118下面对count(),index(),find()方法描述错误的是(BC)Acount()方法用于统计字符串里某个字符出现的次数Bfind()方法检测字符串中是否包含子字符串str如果包含子字符串返回开始的索引值,否则会报一个异常Cindex()方法检测字符串中是否包含子字符串str,如果str不在返回-1

D以上都错误19有下面的程序段ifk<=10andk>0:ifk>5:ifk>8:x=0else:X=1else:ifk>2:x=3else:x=4其中k取那组值时x=3(A)A3,4,5B3,4C5,6,7D4,520以下不是python中的关键字(D)AraiseBwithCimportDfinal21调用以下函数返回的值(D)defmyfun():passA0B出错不能运行C空字符串DNone22函数如下:defshowNnumber(numbers):forninnumbers:

print(n)下面那些在调用函数时会报错(C)AshowNumer([2,4,5])CshowNnumber(3.4)23函数如下defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)#调用number1=2chanageInt(number1)print("number:",number1)打印结果哪项是正确的(B)AchangeInt:number2=3BchangeInt:number2=3Cnumber:2number:3number:2BshowNnumber(‘abcesf’)DshowNumber((12,4,5))changeInt:number2=2changeInt:number2=3Dnumber:224关于python类说法错误的是(B)A类的实例方法必须创建对象后才可以调用B类的实例方法必须创建对象前才可以调用C类的类方法可以用对象和类名来调用D类的静态属性可以用类名和对象来调用25以下哪项python能正常启动(D)

A拼写错误C缩进错误B错误表达式D手动抛出异常26有关异常说法正确的是(B)A程序中抛出异常终止程序B程序中抛出异常不一定终止程序C拼写错误会导致程序终止D缩进错误会导致程序终止27对以下程序描述错误的是(A)try:#语句块1exceptIndexErrorasi:#语句块2A改程序对异常处理了,因此一定不会终止程序B改程序对异常处理了,不一定不会因异常引发终止C语句块1,如果抛出IndexError异常,不会因为异常终止程序D语句块2不一定会执行33程序如下:try:number=int(input("请输入数字:"))print("number:",number)print("=======hello======")exceptExceptionase:#报错错误日志print("打印异常详情信息:",e)else:print("没有异常")

finally:#关闭资源print("finally")print("end")输入的是1a结果是:(B)Anumber:1打印异常详情信息:invalidliteralforint()withbase10:finallyendBendC========hello===========打印异常详情信息:invalidliteralforint()withbase10:finally打印异常详情信息:invalidliteralforint()withbase10:finallyEndD以上都正确34导入模块的方式错误的是(D)AimportmoCimportmoasmBfrommoimport*Dimportmfrommo35以下关于模块说法错误的是(C)A一个就是一个模块B任何一个普通的文件可以作为模块导入C模块文件的扩展名不一定是.pyD运行时会从制定的目录搜索导入的模块,如果没有,会报错异常36关于Python程序格式框架的描述,以下选项中错误的是(A)A:Python语言不采用严格的“缩进”来表明程序的格式框架

B:Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C:Python语言的缩进可以采用Tab键实现D:判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义37关于Python组合数据类型,以下选项中描述错误的是(D)A:Python的str、tuple和list类型都属于序列类型B:Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易C:组合数据类型可以分为3类:序列类型、集合类型和映射类型D:序列类型是二维元素向量,元素之间存在先后关系,通过序号访问38下面代码的输出结果是(B)d={"大海":"蓝色","天空":"灰色","大地":"黑色"}print(d["大地"],("大地","黄色"))A:黑色黄色B:黑色黑色C:黑的灰色D:黑色蓝色39关于Python循环结构,以下选项中描述错误的是(A)A:每个continue语句只有能力跳出当前层次的循环B:break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行C:遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D:Python通过for、while等保留字提供遍历循环和无限循环结构40关于Python的lambda函数,以下选项中描述错误的是(B)A:lambda函数将函数名作为函数结果返回B:f=lambdax,y:x+y执行后,f的类型为数字类型C:lambda用于定义简单的、能够在一行内表示的函数D:可以使用lambda函数定义列表的排序原则

41下面代码实现的功能描述的是(A)deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input("请输入一个整数:"))print(fact(abs(int(num))))A:接受用户输入的整数n,输出n的阶乘值B:接受用户输入的整数n,判断n是否是素数并输出结论C:接受用户输入的整数n,判断n是否是水仙花数D:接受用户输入的整数n,判断n是否是完数并输出结论42以下选项中,不是Python对文件的打开模式的是(D)A:'r'B:'+'C:'w'D:'c'43关于Python语言的浮点数类型,以下选项中描述错误的是A:Python语言要求所有浮点数必须带有小数部分B:浮点数类型与数学中实数的概念一致C:小数部分不可以为0D:浮点数类型表示带有小数的类型44以下选项中,不是Python语言保留字的是(A)A:doB:passC:exceptD:while45下面代码的输出结果是(B)print(0.1+0.2==0.3)A:TrueB:FalseC:trueD:false46给出如下代码,可以输出“python”的是(B)C)(

s='Pythonisbeautiful!'A:print(s[:–14])B:print(s[0:6].lower())C:print(s[0:6])D:print(s[–21:–14].lower)47关于Python注释,以下选项中描述错误的是(A)A:Python注释语句不被解释器过滤掉,也不被执行B:注释可以辅助程序调试C:注释可用于标明作者和版权信息D:注释用于解释代码原理或者用途48关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A:缩进统一为4个空格B:缩进是非强制性的,仅为了提高代码可读性C:缩进在程序中长度统一且强制使用D:缩进可以用在任何语句之后,表示语句间的包含关系49关于Python的数字类型,以下选项中描述错误的是(D)A:1.0是浮点数,不是整数B:复数类型虚部为0时,表示为1+0jC:整数类型的数值一定不会出现小数点D:浮点数也有十进制、二进制、八进制和十六进制等表示方式50下面代码的输出结果是(D)z=12.34+34jprint()A:12B:12.12C:34D:34.051下面代码的输出结果是(D)x=10y=3print(divmod(x,y))A:1,3B:(1,3)C:3,1D:(3,1)C)(

52下面代码的执行结果是(B)a=10.99print(complex(a))A:0.99B:(10.99+0j)C:10.99+0jD:10.9953给出如下代码,下述代码的输出结果是(B)s="Alice"print(s[::–1])A:ALICEB:ecilAC:AlicD:Alice54下面代码的输出结果是(B)s="Thepythonlanguageisacrossplatformlanguage."print(('language',30))A:11B:40C:10D:系统报错m(a,b)的作用是(C)A:生成一个[a,b]之间的随机整数B:生成一个(a,b)之间的随机数C:生成一个[a,b]之间的随机小数D:生成一个均值为a,方差为b的正态分布56以下选项中描述正确的是(D)A:条件24<=28<25是不合法的B:条件24<=28<25是合法的,且输出为TrueC:条件35<=45<75是合法的,且输出为FalseD:条件24<=28<25是合法的,且输出为False57random库中用于生成随机小数的函数是(A)A:random()B:randint()C:getrandbits()

D:randrange()58关于递归函数基例的说明,以下选项中错误的是(B)A:递归函数的基例决定递归的深度B:每个递归函数都只能有一个基例C:递归函数必须有基例D:递归函数的基例不再进行递归59在Python中,关于全局变量和局部变量,以下选项中描述不正确的是(B)A:一个程序中的变量包含两类:全局变量和局部变量B:全局变量不能和局部变量重名C:全局变量一般没有缩进D:全局变量在程序执行的全过程有效60关于lambda函数,以下选项中描述错误的是(A)A:lambda不是Python的保留字B:lambda函数也称为匿名函数C:lambda函数将函数名作为函数结果返回D:定义了一种特殊的函数61以下选项中,对于函数的定义错误的是(A)A:defvfunc(*a,b):B:defvfunc(a,b):C:defvfunc(a,*b):D:defvfunc(a,b=2):62关于Python的元组类型,以下选项中描述错误的是(D)A:一个元组可以作为另一个元组的元素,可以采用多级索引获取信息B:元组一旦创建就不能被修改C:Python中元组采用逗号和圆括号(可选)来表示D:元组中元素不可以是不同类型63以下选项中不能生成一个空字典的是(C)A:{}B:dict([])C:{[]}D:dict()64给定字典d,以下选项中对()的描述正确的是(C)A:返回一个列表类型,包括字典d中所有键B:返回一个集合类型,包括字典d中所有键C:返回一种dict_keys类型,包括字典d中所有键D:返回一个元组类型,包括字典d中所有键

65给定字典d,以下选项中对()的描述正确的是(A)A:返回一种dict_values类型,包括字典d中所有值B:返回一个集合类型,包括字典d中所有值C:返回一个元组类型,包括字典d中所有值D:返回一个列表类型,包括字典d中所有值66给定字典d,以下选项中对()的描述正确的是(A)A:返回一种dict_items类型,包括字典d中所有键值对B:返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对C:返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对D:返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对67给定字典d,以下选项中对xind的描述正确的是(B)A:x是一个二元元组,判断x是否是字典d中的键值对B:判断x是否是字典d中的键C:判断x是否是在字典d中以键或值方式存在D:判断x是否是字典d中的值68下面代码的输出结果是(C)dict={'a':1,'b':2,'b':'3'};temp=dict['b']print(temp)A:1B:{‘b’:2}C:3D:269关于CSV文件的描述,以下选项中错误的是(B)A:*CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据B:*CSV文件通过多种编码表示字符C:整个CSV文件是一个二维数据D:*CSV文件的每一行是一维数据,可以使用Python中的列表类型表示70关于函数的可变参数,可变参数*args传入函数时存储的类型是(B)A:dictB:tupleC:listD:set71python不支持的数据类型有(A)A、char

B、intC、floatD、list72输出是什么x="foo"y=2print(x+y)ror(D)73关于字符串下列说法错误的是(A)A、字符串应该视为长度为1的字符串B、字符串可以转化成数字C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符74以下不能创建一个字典的语句是(C)A、dic1={}B、dic2={123:345}C、dic3={[1,2,3]:'uestc'}D、dic3={(1,2,3):'uestc'}75下面的语句哪个会无限循环下去(B)A、forainrange(10):(10)B、while1<10:(10)C、whileTrue:

breakD、a=[3,-1,',']foriina[:]:ifnota:break76以下关于循环结构的描述,错误的是(A)A.遍历循环使用for<循环变量>in<循环结构>语句,其中循环结构不能是文件B.使用range()函数可以指定for循环的次数range(5)表示循环5次,i的值是从0到4D.用字符串做循环结构的时候,循环的次数是字符串的长度77关于Python的分支结构,以下选项中描述错误的是(D)A.分支结构使用if保留字中if-else语句用来形成二分支结构中if-elif-else语句描述多分支结构D.分支结构可以向已经执行过的语句部分跳转78下面代码的输出结果是(B)x=12.34print(type(x))A.B.C.D.79下面代码的执行结果a=10.99print(complex(a))A.10.99+jB.10.99C.0.99D.(10.99+0j)(D)80下面代码的输出结果是(D)l=[“F”,“f”]deffun(a):(a)returnfun(“C”)print(l)

A.[‘F’,‘f’]B.[‘C’]C.出错D.[‘F’,‘f’,‘C’]81以下语句执行后a、b、c的值是:(D)a=“watermelon”b=“strawberry”c=“cherry”ifa>b:c=aa=bb=errywatermelonwatermelon二、多选题(共10题)1.函数如下defchanageList(list):("end")print("list",list)#调用strs=['1','2']chanageList()print("strs",strs)下面对strs和list的值输出正确的是(CD)Astrs['1','2']Blist['1','2']

Clist['1','2',’end’]Dstrs['1','2',’end’]3.下列Python语句正确的是(AD)A、min=xifxy?x:yC、if(x>y)print(x)D、whileTrue:pass4.下面的代码,哪些是输出1,2,3三个数字(多选,选错不得分):(BD)A、foriinrange(3):print(i)print(i+1)B、aList=[0,1,2]foriinaList:print(i+1)C、i=1whilei<3:print(i)i+=1D、foriinrange(3):

print(i+1)5.下列的函数转换哪一个是正确的(BD)A、int("abcdef")ValueErrorB、float(''')SyntaxErrorC、bool((3,',"))SyntaxErrorD、str(')SyntaxError6.定义类如下:classhello():defshowInfo(sef):print(self.x)下面描述正确的是(AC)A该类不可以实例化B该类可以实例化C在pycharm工具中会出现语法错误,说self没有定义D该类可以实例化,并且能正常通过对象调用showInfo()7.请选择所有匹配项:(ABD)下面哪些是有效的类构造函数?Adef_Init_(self):Bdef_init_(self,var=0):Cdef_init_():Ddef_init_(self,a,b,c):中的注释符有那几种?(AD)

A.#...B.//...C./*...*/D.'''...'''9.哪两种文件打开效果相同?(BD)(filename,'r')(filename,"w+")(filename,"rb")(filename,"w")中列表切片操作非常方便,若l=range(100)以下哪种形式是正确的?(ABCD)A.l[-3]B.l[-2:13]C.l[::3]D.l[2-3]


发布者:admin,转转请注明出处:http://www.yc00.com/news/1704467704a1353179.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信