python後端面試題答案(僅參考)

light_house發表於2019-03-05

數學&資料庫問答題(共4題,合計24分)
1.答:
不包含6或8或9的總數:
1位數(0-9):10-3=7個
2位數(10-99):90-6×7=48個
3位數(100-999):900-6×7×7=606
4位數(1000-9999):9000-6×7×7×7=6942
包含6或8或9的數字總數為:10000-7-48-606-6942=2397

2.答:
redis:資料量較小的效能操作和運算上。
memchache:用於在動態系統中減少資料庫負載,提升效能;做快取,提高效能。
mongoDB:主要解決海量資料的訪問效率問題。

3.答:

SELECT COUNT(*),MAX(num) FROM shop_order WHERE shop_id=192

4.答:
分析SQL語句的執行計劃:explain+SQL語句
檢視正在執行的SQL:使用命令show processlist;可以列出當前執行的所有sql

組合題(共2道大題,合計41.0分)
1.1
在這裡插入圖片描述
1.2
在這裡插入圖片描述
1.3
在這裡插入圖片描述
2.1
8×3-3-500/100×0.5=18.5元

2.2
8×3-500/100×0.5=21.5元
10×3-3-500/100×0.5=24.5元

2.3
(10×3-3)×0.85=22.95元
10×3-3=27元

Python&演算法問答題(共6題,合計35.0分)

list_b = list(set(list_a))
def foo(a,c=0,*args,**kwargs):
	print('a=',a,'c=',c,'args=',args,'kwargs=',kwargs)
value = dict_a['key_a']  if 'key_a' in dict_a.keys() else 1
dict_a = {k[0]:list(k[1:]) for k in list_a }
1920
def bubble_sort_flag(list):
    length = len(list)
    for index in range(length):
        flag = True
        for j in range(1,length-index):
            if list[j-1]>list[j]:
                list[j-1],list[j] = list[j],list[j-1]
                flag = False
        if flag:
            # 沒有發生交換,直接返回list
            return list
    return list

相關文章