某公司面試題,全是演算法,還得當著2個面試官的面,在電腦上敲出來,第一次遇到,相信也不是最后一次,,,,,,
代碼如下:
# coding=utf-8
#測驗題1 求1-50內偶數和:
#方法1
sum = 0
i = 0
while i<=50:
sum +=i
i +=2
print(sum)
#方法2
sum1 = 0
for i in range(1,51):
if i%2 == 0:
sum1 +=i
print(sum1)
#方法3
sum2 = 0
for i in range(0,51,2):
sum2 +=i
print(sum2)
#解釋:sort默認是升序 reverse= False; reverse = True為降序
# 公用函式 sorted(iterable, key=None, reverse=False):
# 作用是:將可迭代的物件排序,回傳一個新串列,
# 位置引數iterable, 是可迭代的物件,這是與sort()函式最大的區別,sorted可為所有的包括串列在內的可迭代物件排序,
#測驗題2 按照排序年齡有小到大排序
list = [
{"name":"ziqin1","age":"18"},
{"name":"ziqin2","age":"39"},
{"name":"ziqin3","age":"28"}
]
#方法1
# def second(elem):
# return elem['age']
# list.sort(key=second,reverse=False)
# print("按照年齡由小到大排序",list)
#方法2
list.sort(key=lambda nbs:nbs['age'])
print("方法2中:按照年齡由小到大排序",list)
#測驗3 給下列串列進行由小到大冒泡排序
list2 = [23,34,21,9,12]
def maopao_sort(list2):
for i in range(len(list2)):
for j in range(1,len(list2)-i):
if list2[j-1]>list2[j]:
list2[j-1],list2[j] = list2[j],list2[j-1]
return list2
if __name__ == '__main__':
list2 = [23,34,21,9,12]
print('我是冒泡排序',maopao_sort(list2))
注釋:基于python語言
作者:子欽加油出處:https://www.cnblogs.com/zmdComeOn/
個性簽名:努力生活,努力走路
阿里云拼團:https://www.aliyun.com/1111/home?userCode=f4ee1llo1核2G1M,86一年,229三年;2核4G5M,799三年;2核8G5M,1399三年
騰訊云三月采購計劃特價:https://cloud.tencent.com/act/cps/redirect?redirect=1073&cps_key=15d0b1673287c43fe946626d9f4e2eee&from=console1核2G1M,88一年;1核2G1M,268三年;2核4G5M,998一年;4核8G5M,2888元三年
您的資助是我最大的動力!
金額隨意,歡迎來賞!
如果,想給予我更多的鼓勵,求打
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429249.html
標籤:Python
