笔试题118-130
118、菲波那切數(shù)列1,2,3,4,8,13,21.。。。。。。根據(jù)這樣的規(guī)律,編程求出400萬以內(nèi)最大的斐波那契數(shù),并求出他是第幾個
答:
a = 1b = 2
n = 0
while True:
a = a+b
b = a+b
if a > 4000000 or b > 4000000:break
n += 1
print(a,b,end=' ')
print(n*2)
119、
dicta = {'a':1,'b':2,'c':3,'d':4,'f':'hello'}dictb = {'b':3,'d':5,'e':7,'m':9,'k':'world'}
'''要求寫一段代碼,實現(xiàn)兩個字典相加,不同的key對應(yīng)值保留,相同的相加后保留,字符串就拼接'''
for k,v in dictb.items():
if k in dicta:
dicta[k] = dicta[k] + v
else:
dicta[k] = v
print(dicta)
120、五只猴子分桃。半夜,第一只猴子先起來,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一個,拿走了一堆; 第二只猴子起來一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一個。于是,它也吃掉了一個,拿走了一堆;......其他幾只猴子也都是 這樣分的。問:這堆桃至少有多少個?
##本算法從最后一個猴子進(jìn)行逆向推倒 def peach(monkey=5):pea = 4 ##最后一個猴子分完剩余的桃子while 1:num = peafor i in range(monkey):num = num + num / 4 + 1if num % 1 != 0: ##如果分出了小數(shù)則結(jié)束內(nèi)層循環(huán)pea += 4 ##最后的桃子一定是4的整數(shù)倍breakif num % 1 == 0: ##如果是整分 則結(jié)束breakreturn pea, numif __name__ == '__main__':pea, num = peach()print(pea, num)121、以下代碼輸出什么,請給出答案并解釋
class Parent(object):x = 1
class Child1(Parent):
pass
class Child2(Parent):
pass
Child2.x = 2
print(Parent.x,Child1.x,Child2.x)
Parent.x = 3
print(Parent.x,Child1.x,Child2.x)
答:112,332 自己沒有找父類
122、以下代碼輸出什么,給出答案并解釋
def mul():return [lambda x:i*x for i in range(4)]
print([m(2) for m in mul()])
答:[6,6,6,6]因為返回的lambda已將i遍歷結(jié)束,作用域中i值已固定將[lambda x,i=i:i*x for i in range(4)]即可[0,2,4,6]
123、重輸入http://www.mioji.com到頁面返回,中間都是發(fā)生了什么?
答:瀏覽器通過http協(xié)議的get形式發(fā)送請求頁面信息,通過互聯(lián)網(wǎng)解析/www.mioji.com的IP端口
然后通過ip端口請求數(shù)據(jù),請求通過ip端口的wsgi進(jìn)入服務(wù)器,服務(wù)器根據(jù)請求內(nèi)容返回相應(yīng)內(nèi)容
124、HTTP協(xié)議狀態(tài)碼有什么用,列出你知道的HTTP協(xié)議狀態(tài)碼級含義
答:
200 OK?請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回。出現(xiàn)此狀態(tài)碼是表示正常狀態(tài)。
301 ?重定向
403 csrf阻止
404 無資源
500 服務(wù)器錯誤
?
125、Python主要內(nèi)置數(shù)據(jù)類型都有哪些,哪些是可變的,哪些是不可變的,有什么區(qū)別
答:數(shù)字,字符串,列表,元組,字典
可變:列表,字典
不可變:數(shù)字,元組,字符串
126、在Python中如何拋出、捕獲、處理異常
答:拋出:raise
捕獲:except
處理:try。。。except
127、讀代碼,寫出程序的輸出結(jié)果
class Parent(object):
x =1
class Child(Parent):
pass
給定兩個list A、B,請用Python找出A、B中相同的元素,找出A、B中的不同的元素
答:相同set(A)&set(B)
不同set(A)^set(B)
給定一個字符串a(chǎn)Str
請反轉(zhuǎn)字符串
答:a[::-1]
請返回使用空格或者\t切分后的倒數(shù)第二個字串
答:a.split()[-2]
128、有一個3G大小的文件,文件每行一個string,內(nèi)容為酒店的id和一個圖片的名字,使用‘\t’分割
示例:ht_1023134 + '\t' ?+ hisahddsjdhsjhdjshdjsh.jpg
表示的是一個酒店包含的一張圖片,統(tǒng)計含有圖片數(shù)量為[20,無窮大]的酒店id,含有圖片數(shù)量為[10,20]的酒店id,含有圖片數(shù)量為[5,10]的酒店id,圖片數(shù)量為[0,5]的酒店id,并將結(jié)果輸出到文件中
文件格式為
?
129:、什么是lambda函數(shù)?他有什么好處?另外Python在函數(shù)式編程方面提供了些什么函數(shù)和語法
答:匿名函數(shù),使用完直接在內(nèi)存中銷毀
130、詳細(xì)說說tuple list dict 的用法,他們的特點
?
轉(zhuǎn)載于:https://www.cnblogs.com/fenglin0826/p/8452779.html
總結(jié)
以上是生活随笔為你收集整理的笔试题118-130的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rabbitmq 一些基本函数介绍
- 下一篇: C语言第五讲,语句 顺序循环选择.