资源描述
(word完整版)python真题
老男孩Python全栈7期练习题(面试真题模拟)
一、选择题(32分)
1、python不支持的数据类型有
A、char
B、int
C、float
D、list
2.
x = “foo”
y = 2
print(x+y)
A. foo B.foofoo C.foo2 D。2 E.An exception is thrown
3、关于字符串下列说法错误的是
A、字符应该视为长度为1的字符串
B、字符串以\0标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
4、以下不能创建一个字典的语句是
A、dic1 = {}
B、dic2 = {123:345}
C、dic3 = {[1,2,3]:'uestc’}
D、dic3 = {(1,2,3):'uestc’}
5.Kvps = {‘1’:1,'2':2}
theCopy = kvps
kvps[‘1’] = 5
sum = kvps[‘1’] + theCopy[‘1’]
Print sum
A。1 B。2 C.7 D.10
6、以下何者是不合法的布尔表达式:
A.x in range(6) B。3=a
C。e>5 and 4==f D(x—6)>5
7、下列表达式的值为True的是
A.5+4j>2-3j B.3〉2==2
C。e〉5 and 4==f D.(x—6)〉5
8、已知x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’ and y)的值是
A、0
B、1
C、出错
D、True
9、下列表达式中返回 为True的是:
A、3〉2>2
B、’abc’>’xyz’
C、0x56 〉 56
D、(3,2)〉(‘a’,'b’)
10、下列Python语句正确的事(多选)
A、min = x if x < y else y
B、max = x 〉 y ? x : y
C、if(x〉y) print(x)
D、while True:pass
11。若k为整形,下述while循环执行的次数为:
k=1000
while k>1:
print k
k=k/2
A。9 B。10
C.11 D。100
12、以下叙述正确的是:
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句
13、关于python中的复数,下列说法错误的是
A、表示复数的语法是real+image j
B、实部和虚部都是浮点数
C、虚部必须后缀j且j不区分大小写
D、方法conjugate返回复数的共轭复数
14、下面的语句哪个会无限循环下去:
A、for a in range(10):
time。sleep(10)
B、while 1〈10:
time。sleep(10)
C、while True:
break
D、a = [3,—1,’,']
for i in a[:]:
if not a:
break
15、下面的代码,哪些会输出1,2,3三个数字(多选,选错不得分):
A 、for i in range(3):
print(i)
B、aList = [0,1,2]
for i in aList:
print(i+1)
C、i = 1
while i 〈 3:
print(i)
i+=1
D、for i in range(3):
print(i+1)
16、Python如何定义一个函数:
A、class 〈name>(〈type> arg1,<type> arg2,…〈type> argN)
B、function 〈name〉(arg1,arg2,…argN)
C、def 〈name>(arg1,arg2,…argN)
D、def <name〉(<type〉 arg1,<type> arg2,…〈type> argN)
二、填空题(10分)
1、以下函数需要在其中饮用一个全局变量k,请填写语句:
def fun()
_________________
k = k+1
2、L=range(100)
1) 取第一到第三个元素_______
2) 取倒数第二个元素_______
3) 取后十个元素_______
4) 把L复制给L1用_______
3、判断dict有没有某个key用的方法是_______
4、获取list的元素个数,和向末尾追加元素的方法分别是______ _______
5。以下的代码的输出将是什么: _______
def extendList(val,list=[]):
list。append(val)
return list
list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList(‘a’)
print “list1 = %s”%list1
print “list2 = %s”%list2
print “list3 = %s”%list3
6.下面程序的输出结果是:_________
x=True
y=False
z=False
if x or y and x:
print ”yes”
else:
print "no”
三、简答题(20分)
1、如何判断一个变量是不是字符串
2、is 和 == 的区别
3、Python里面如何实现tuple和list的转换.
4、list和tuple有什么不同
5、如何得到列表list的交集与差集。
6、Python中定义函数时如何书写可变参数和默认参数?
7、*args和**kwargs在什么情况下会使用到?请给出使用**kwargs的事例
8、请描述unicode,utf—8,gbk等编码之间的关系?
9、如何使用python删除一个文件
10、def func(a,b,c=0,*args,**kwargs):
pass
*args,**kwargs的作用是什么?
四、写代码(38分)
1、d={‘a’:1,’b’:2,’c':3}请打印出key、value对(3分)
2、请写出一段Python代码实现删除一个list里面的重复元素。(6分)
3、使用Python/C 上机解决以下题目(13分)
1)
斐波那契数列1,2,3,5,8,13,21.。...根据这样的规律,编程求出400万以内最大的斐波那契数,并求出他是第几个斐波那契数。
def fib(n):
a,b,m = 1,1,0
while a < n:
a,b = a+b,a
m+=1
print(’第', m, '个’, ’值为',b)
fib(4000000)
2)
dicta = {"a”:1,"b":2,”c":3,”d":4,"f”:”hello"}
dictb = {"b":3,”d":5,”e”:7,"m”:9,”k”:”world”}
要求写一段代码,实现两个字典的相加,不同的key对应的值保留,相同的key对应的值相加后保留,如果是字符串就拼接,如上示例得到结果为:
dictc = {"a":1,"b”:5,"c":3,"d":9,"e”:7,"m":9,”f":”hello”,”k”:"world”}
5、什么是装饰器?写一个装饰器,可以打印输出方法执行时长的信息(8分)
6、请写出log的实现(主要功能是打印函数名)(8分)
@log
def now():
print ‘2017—08-31'
〉〉〉now()
输出:
call now():
2017-08—31
附加题(20分)
有一个数据结构如下所示,请编写一个函数从该结构数据中返回由指定的字段和对应的值组成的字典。如果指定字段不存在,则跳过该字段。(10分)
data:{"time":"2016-08—05T13:13:05”,
”some_id”:"ID1234”,
”grp1”:{ ”fld1”:1,
”fld2”:2},
"xxx2":{ ”fld3":0,
"fld5”:0。4},
"fld6”:11,
"fld7":7,
”fld46":8}
fields:由”|"连接的以"fld”开头的字符串,如:fld2|fld3|fld7|fld19
def select(data,fields):
# TODO:implementation
return result
def select(data,fields):
fields_lst = fields。split(‘|’)
for key in data:
if type(data[key]) == dict:
pass
return result
是的,又到春分时分,今日已是昼夜平分春色,这也意味着,我们的春天,转眼已经走到一半。不禁,有了些许淡淡的怅然。这岁序更迭啊,从来不会给任何人眷恋的机会。我们甚至来不及感叹,便匆匆走向下一个节气。
不经意间,我们走着走着,便把春天走成了姹紫嫣红,草长莺飞。此时正是,春风又绿江南岸,万紫千红总是春。是春风花草香,又把新桃换旧符。那些走过的时光,随手握一把,满是春天新鲜的味道,沁满春日阳光的暖。
这春风啊,总是来的那么急,那么声势浩荡,带着泥土松软的芳香,带着小河流水的哗哗声,还有桃花杏花梨花的艳。我们无需刻意寻芳,自有满眼的春色,惊艳了原本平淡的生活。
这就是春天,无论走着,还是睡着。一抬头,就会遇见一树花开.一低眉,便会遇见一行青柳.那些匆匆擦肩的路人,已是换了薄薄的春衫,令你眼前一亮,心情也随之明媚起来。
沿河缓缓行走,总会有姹紫嫣红的花事,与你撞个满怀.那小桃红,玉兰粉,梨花白,连翘黄,还有那些婀娜的柳丝,瞬间让时光变得柔软,而诗意!
最喜欢,吹面不寒杨柳风,斜风细雨不须归。漫步柳堤,踏着柔软的土地,看风吹叶绿,看花开满枝,心儿也随风怒放。这轻轻杨柳风,这悠悠桃花水,如诗,如画,是否也会醉了你的眼?
经年的淡定,昔日的重逢,漫过春天静好的光阴,让沧桑了无痕。走在繁花似锦的陌上,清风徐徐,莺声燕语,该是多么惬意。心底,全是对这个世界的感动与喜欢。随手落下的小字,亦是沾香带露,绿意莹莹。
是春分,平分了春天,让世界变得如此美丽。一半草色如烟,一半姹紫嫣红。平分处,春意灼灼,桃红柳绿,溪水潺潺,我听见了小麦拔节的声音,还有油菜花绽放的声音。
写一笔初见,落一笔惊艳。我想把整个春天,以春水为墨,桃红为笺,纳入我生命的画卷。而你,是水墨丹青中,我最美的江南.
迎面而来的,必是一场春雨一场暖.静好的时光,无风亦无雨。我坐在一路收藏的春暖花开里,感受春分,温暖的气息!于春风深处,折一枝柳,与你笑对花开花落,任清风拂过眉眼,我们不离不散.
展开阅读全文