递归
def obj(a): print(a) if a-1>1: obj(a-1) print(a) obj(10)
递归写斐波那契数列
def obj(a,b,d): if a==0: print(a,b) c=a+b print(c) if c<d: obj(b,c,d) obj(0,1,20)
二分查找
def find(all_num,find_num): mid=int(len(all_num)/2) #列表长度的二分之一 if all_num[0]==find_num: #如果要找的数是列表的第0位,则直接输出all_num[0] print("yes,%s" % [find_num]) else: #否则运行下面 if len(all_num)>1: #长度大于1就继续找,否则就是不存在 if all_num[mid]>find_num: print("%sdale"%[all_num[mid]]) # print(all_num[:mid]) find(all_num[:mid],find_num) #[:mid]>>取列表中小于mid的数 elif all_num[mid]<find_num: print("%sxiaole"%[all_num[mid]]) find(all_num[mid:],find_num) #[mid:]>>取列表中大于mid的数 else: print("yes,%s"%[all_num[mid]]) else: print("not find") date=list(range(0,60)) # print(date) find(date,61) #运行
写法:
a=[i for i in range(10)]
print(a)
相当于
a=[]
for i in range(10):
a.append(i)
print(a)
[4,8,6,9]变[4,4,4,4][6,6,6,6][8,8,8,8][9,9,9,9]
data=[4,8,6,9] data.sort() #排序 print(data) for x in range(len(data)): a=[data[x] for sb in range(len(data))] print(a)