博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归函数
阅读量:7078 次
发布时间:2019-06-28

本文共 712 字,大约阅读时间需要 2 分钟。

例如

def f1():       f1返回123

  return 123

def f2():      执行f1函数,并返回f1函数的返回值123

  ret=f1()

  return ret

def f3():      执行f2函数,并打印f2函数的返回值123

  ret=f2()

  print(ret)

f3()    

输出:

123

 

思考题:算出1x2x3x........x10的积

方法一 利用递归函数

def func(n,m):            这里需要传两个值n代表计算n*(n-1).......*1,m代表乘积的初始值

  if n > 0:

    m=m*n

    n -=1

    return func(n,m)          通过返回函数本身来达到递归的效果

  else:

    print(m)

 

func(10,1)        计算10以内的乘积即n=10,乘积m初始值位1

输出:

3628800

 

方法二:我们可以理解递归函数相当于一个while循环。同样我们可以利用循环做出10以内的乘积

def func(n,m):

  while n > 0:

    m=n*m

    n -=1

  else:

    print(m)

func(10,1)

输出:

3628800

 

方法三:

1 def func(num):2     if num==1:3         return 14     return num * func(num-1)5 print(func(10))

 

转载于:https://www.cnblogs.com/RomanticYori/p/5951062.html

你可能感兴趣的文章
密码提取神器 mimikatz 现已支持Windows 10 RS2
查看>>
老生常谈数据中心节能
查看>>
Check Point 指出2016 下半年勒索软件倍增
查看>>
微服务和容器对企业带来什么样的影响?
查看>>
如何掌握好应用程序的数据和未来发展
查看>>
“免费WiFi午餐”到底要怎么“吃”?
查看>>
2016首都网络安全日系列活动之打击电信网络诈骗宣传体验展
查看>>
Python vs R : 在机器学习和数据分析领域中的对比
查看>>
利用大数据发展业务的五个维度
查看>>
基于机器学习方法对销售预测的研究
查看>>
Linux桌面系统的优势
查看>>
Windows 10 KB3124200补丁无法安装的临时解决方案
查看>>
OpenStack隐忧初现?创始者之一Nebula公司宣布倒闭
查看>>
驾好“三套车”,打造大数据产业的竞争力
查看>>
VSAN加密大揭秘
查看>>
欧洲空间局使用蜘蛛丝传感器,帮助寻找火星生命
查看>>
20M的Wi-Fi能用百兆宽带?给大家科普下
查看>>
每天150亿起攻击 这是一个恐怖的企业安全故事!
查看>>
手腕上的风险:黑客是否瞄准了可穿戴设备?
查看>>
企业对于云存储的态度决定应用类型
查看>>