算法

 递归

复制代码
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)
复制代码

 

转载于:https://www.cnblogs.com/liu934159957/p/7800238.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值