zoukankan      html  css  js  c++  java
  • python递归函数(10)

        一个函数在函数体内部调用自己,这样的函数称为递归函数,递归的次数在python是有限制的,默认递归次数是997次,超过997次会报错:RecursionError.

     

    暗中观察

     

    一.递归函数案例

        案例一:计算数字N的阶乘(举个栗子:9的阶乘 = 9*8*7*6*5*4*3*2*1)

    输出结果:

        可能对于案例一,你会觉得好像所谓的递归也没什么卵用的样子,我用for循环也能实现,那么我们继续往下看案例二或者案例三。

    哟呵

     

        案例二:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    输出结果:

        小窍门: 函数可以同时返回多个值,以元组的形式返回!!

    莫名其妙

        案例三:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?

        计算结果:1534

    本来没慌

    二.递归函数使用需要注意的问题

        1.一定要有结束条件

        2.默认递归次数是997次,超过997次会报错:RecursionError.

     

    能用就行

     

    猜你喜欢:

        1.python函数声明和调用

        2.python不定长参数*argc,**kargcs

        3.python return逻辑判断表达式

        4.python列表推导式

        5.python字典推导式

        6.python匿名函数

     

        转载请注明:猿说Python » python递归函数

     

    技术交流、商务合作请直接联系博主
    扫码或搜索:猿说python
    python教程公众号
    猿说python
    微信公众号 扫一扫关注
  • 相关阅读:
    POJ:1703-Find them, Catch them(并查集好题)(种类并查集)
    POJ:2236-Wireless Network
    POJ:2010-Moo University
    POJ :3614-Sunscreen
    POJ:2395-Out of Hay
    Aizu:2224-Save your cats
    POJ:2377-Bad Cowtractors
    CSS属性大全
    博客园背景设置CSS代码
    W3C标准以及规范
  • 原文地址:https://www.cnblogs.com/shuopython/p/12056958.html
Copyright © 2011-2022 走看看