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
    微信公众号 扫一扫关注
  • 相关阅读:
    python正则表达式
    装饰器和生成器和迭代器
    进一步认识函数
    python:关于函数的初认识
    python的 随手记----字符编码与转码
    python:元祖与字典与集合的粗浅认识
    python:模块导入之浅认识
    java socket编程
    Spring框架下的单元测试方法
    ModelDriven机制及其运用
  • 原文地址:https://www.cnblogs.com/shuopython/p/12056958.html
Copyright © 2011-2022 走看看