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