美文网首页
25.Python的循环与递归

25.Python的循环与递归

作者: 赵明嗯 | 来源:发表于2020-08-05 19:40 被阅读0次

通过让函数不断调用自身,直到函数可以代入给定的初值,这样可以实现递归结构。递归结构往往都可以用循环结构来代替,而且循环结构的执行效率有可能更高,但递归结构更容易理解。
下面的例子实现一个整数累加函数。

>>> def accu(n):
    if n==1:
        return 1
    else :
         return n+accu(n-1)
>>> accu(6)
21

这个递归函数实现的就是从1依次加到6所得的累加值。这个函数也可以用for循环来实现,但是不如递归的方式符合我们的思维习惯。
递归函数总体上有两部分组成:
1.基线条件:即初始值应该返回的结果;
2递归条件:即如何从n递归到初始值,n与n-1的关系。

相关文章

  • 25.Python的循环与递归

    通过让函数不断调用自身,直到函数可以代入给定的初值,这样可以实现递归结构。递归结构往往都可以用循环结构来代替,而且...

  • 领扣算法12:整数转换为罗马数字

    题目描述: 递归实现: 循环实现: 递归与循环的比较:

  • 递归与循环

    一.递归与循环 递归,说白了就是自己调用自己。理论上,任何的循环都可以重写为递归形式,所有的递归也可以被表述成循环...

  • 递归与循环

    理论上,任何循环都可以重写为递归形式。有些语言没有循环语句,只能使用递归。 循环改递归 改为递归的关键是发现逻辑“...

  • 递归与循环

    一 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序...

  • 递归与循环

    一直听说“递归的效率不如循环”,“递归会爆栈”等等说法。想这这里深入分析下递归与非递归的区别。先看看下面的例子代码...

  • 递归入门

    1.递归求前n项和 所有循环都可以转化为递归,而递归大多数可以转换为循环 2.递归求最大值 数组第一个下标与最后一...

  • 6.模块、函数与变量作用域

    循环与使用场景 while 解决问题的基本思维模式多用于递归,其他场景,推荐使用for循环。 for 与 for ...

  • 循环与递归对比

    大学学习递归的时候有一句话印象深刻:所有的递归都可以改写为循环。这句话我是同意的,因为递归其实本质上就是栈的操作。...

  • 谈谈递归与循环

    谈谈递归与循环很久没有写技术文章了,重新提笔希望这次能坚持下去。端午小长假随手给游戏的公会写了一个抽奖程序,在写抽...

网友评论

      本文标题:25.Python的循环与递归

      本文链接:https://www.haomeiwen.com/subject/iiqlrktx.html