栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 递归

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 递归

1,递归与迭代与普通循环的区别:

递归是重复调用函数自身实现循环,

迭代是函数内段代码实现循环,

循环中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值

2,斐波那契数列递归法

def fab(n):

    if n<1:
        return -1
    elif n==1 or n==2:
        return 1
    else:
        return fab(n-1)+fab(n-2)

result=fab(20)  #把函数添个名字
if result!=-1:
    print(result)
 

3,. 使用递归编写一个十进制转换为二进制的函数

def Dec2Bin(dec):
    result = '' #将其转为字符串形式方便拼接
    
    if dec:
        result = Dec2Bin(dec//2)#括号里面进行变化
        return result + str(dec%2)#拼接
    else:
        return result

print(Dec2Bin(62))
 

 

4,Insert函数在指定位置中插入新的序列

写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中。举例:get_digits(12345) ==> [1, 2, 3, 4, 5]

 result=[]
def temp (n):
    if n>0:
        result.insert(0,n%10)
        temp(n//10)
temp(12345)
print(result)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/422826.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号