python中的递归在哪里(Python中的递归问题导入)

Python中的递归问题导入:

在一般的书籍与教程中,都是以高中数学中的阶乘为例来讲述递归函数。下面我们就来以一些小任务的形式,递进式地分析这个数学问题的解决过程。

一、简单任务:求10的阶乘,并输出结果。

解决思路:根据阶乘的数学定义,我们知道(10!=10*9*8*7*6*5*4*3*2*1),自学的小伙伴们可能想到这很简单,使用一条print()语句就可以实现。

代码1:

python中的递归在哪里(Python中的递归问题导入)(1)

结果:

python中的递归在哪里(Python中的递归问题导入)(2)

二、任务升级:求100的阶乘,并输出结果。

解决思路:同样道理,如果还是用print语句的话,那大家可能就要崩溃了,要在键盘上敲那么多次。怎么办?在前面的文章当中,我们利用for循环就可以解决这个问题。

代码2:

python中的递归在哪里(Python中的递归问题导入)(3)

结果:

python中的递归在哪里(Python中的递归问题导入)(4)

三、任务再升级:求任意数的阶乘,并输出结果。

解决思路1:利用自定义函数来解决,只要对上面的代码2做简单的改动即可实现。

代码3:

python中的递归在哪里(Python中的递归问题导入)(5)

结果:

python中的递归在哪里(Python中的递归问题导入)(6)

下一篇文章,再继续真正的递归函数问题分析………….

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页