算法
递归
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)


浙公网安备 33010602011771号