2023年python真题
老男孩Python全栈7期练习题(面试真题模拟)一、选择题(32分)1、pthn不支持数据类型有A、charB、intC、flaD、li2. =“fo”y print(x+y)A. foo B.foofoo.fo2 D.2 E.An exception i hrown、相关字符串下列说法错误是A、字符应当视为长度为1字符串B、字符串以标志字符串结束C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符4、以下不能创建一个字典语句是、dc1 B、c= 1:C、dic 1,3:uestc'、di3= (1,2,3):'ustc'5.Kvp= :1,2:2theCopy = vpps1 =5sum = kvs thCoy1Pin u B2 C.7 .106、以下何者是不合法布尔表达式: A.x inrn(6) B.3a .e>5 4=f (x-6)>5、下列表达式值为ue是 A.5+42-3j .3>2=2 Ce>5 and 4=f D.(x-6)5、已知x=43,ch=A,y 1,则表达式(x>=y ad ch<b ad y)值是、0B、1C、犯错D、Tue9、下列表达式中返回 为Tre是:A、3>2>2、a>xyz、0x56 6D、(3,2)>(a,b)1、下列Pthn语句对的事(多选)A、in = x ifx< ls y、max = x> ? : C、if(x>) rint(x)、whle :pas1.若为整形,下述hile循环实行次数为:k=1000hile k>1: print k kk2A. B.10C.11 D.1012、以下叙述对的是:A、contiue语句作用是结束整个循环实行B、只能在循环体内使用break语句C、在循环体内使用brek语句或coinue语句作用相同D、从多层循环嵌套中退出时,只能使用goto语句13、相关pyhon中复数,下列说法错误是A、表达复数语法是rea+imageB、实部和虚部所有是浮点数C、虚部必需后缀j且不区分大小写、方法cojugate返回复数共轭复数4、下面语句哪个会无限循环下去: A、or i rage(10):timleep(10)B、while<0:timesleep(10)、while True:reakD、a = 3,1,' fori in:: if nt a: break、下面代码,哪些会输出,,3三个数字(多选,选错不得分):A、foriin e(3):pit(i)B、Lit=0,1, fori in aLis:print(i+1)C、i 1 whie < 3:t(i)i=1D、for i rag(3):rin(i+1)6、Pthon如何定义一个函数:A、ass nae(<type> ag1,<type arg2,<type rN)B、funcio<ame(arg1,ag2,gN)、de nam>(a,ag2,rgN)D、ef<na>(<typ>a1,<yparg2,<tpe>ar)二、填空题(10分)1、以下函数需要在其中饮用一个全局变量k,请填写语句: ef un()_k = +2、L=rage(10)) 取第一到第三个元素_) 取倒数第二个元素_3)取后十个元素_4) 把L复制给L1用_3、鉴定dct有没有某个key用方法是_4、获取ls元素个数,和向末尾追加元素方法分别是_ _5.以下代码输出将是什么:_ef extendit(vl,s):lstppen(a)retun itlst = extendLst(10)list extendLit(123,)lst =extendLst(a)rnt “lis1 = %s”%is1prit “is2=%s”%lit2print “ist3 = %”%list6.下面程序输出结果是:_x=Truey=False=leix r yand x:print "es"else:pint n"三、简答题(2分)、如何鉴定一个变量是不是字符串2、s和 = 区分、Python里面如何实现tule和list转换。4、list和tule有什么不同样5、如何得到列表li交集和差集。6、yhon中定义函数时如何书写可变参数和默认参数?、*rgs和*kargs在什么情况下会使用到?请给出使用*args事例8、请描述unicde,ut-8,gbk等编码之间关系?9、如何使用pyon删除一个文献1、def unc(a,c=0,*args,*kwg):pss*as,*kwargs作用是什么?四、写代码(38分)、d=a:1,b:2,c:3请打印出key、vlue对(分)2、请写出一段Pythn代码实现删除一个lit里面反复元素。(分)3、使用Pth/C上机解决以下题目(分)1)斐波那契数列1,2,,5,8,1,1.依据这么规律,编程求出400万以内最大斐波那契数,并求出她是第多个斐波那契数。deffib(): a,b, =1,1,0 while a < : a,b = a+b,a m+= print(第', , '个', 值为',)ib(0000)) dicta = "a":1,"b":2,"c:,d":4,"f:helo"ic = "":3,"d":,"e":7,"m":,":old"规定写一段代码,实现两个字典相加,不同样key相应值保存,相同ke相应值相加后保存,假如是字符串就拼接,如上示例得到结果为: dict = ":1,"b":,"c":3,":9,"e:7,"m":,"f":"lo,"k:"wrl、什么是装饰器?写一个装饰器,可以打印输出方法实行时长信息(8分)6、请写出og实现(关键功效是打印函数名)(分)lodf now():prin -0-31>>o()输出:call now(): 083附加题(2分)有一个数据结构以下所表达,请编写一个函数从该结构数据中返回由指定字段和相应值组成字典。假如指定字段不存在,则跳过该字段。(0分)ata:"time": -0805T1:13:, "ome_:"I1234",grp1:"fld1":1, "fd2":2, xxx2":ld3":0, fd5":., "fd6":11, "fl7":, "fd4":8fels:由"|连接以"fd"开头字符串,如:fld|fl|fl7|fl19defset(data,fieds):# TODO:mplntionretu reultde selt(daa,flds):fils_lst =filds.split(|)fr ke i dta:f typ(takey) = it:passtrnresut