Python递归函数实例讲解
更新时间:2019年02月27日 14:31:51 投稿:laozhang
在本文中我们通过实例给大家讲解了关于Python递归函数的用法以及相关知识点,需要的朋友们学习下。
Python递归函数实例
1、打开Python开发工具IDLE,新建‘递归.py'文件,并写代码如下:
def digui(n):
if n == 0 :
print ('')
return
print ('*'*n)
digui(n-1)
if __name__ == '__main__':
digui(5)
这里递归打印*号,先打印后递归

2、F5运行程序,打印内容如下;
*****
****
***
**
*

3、更改一下打印和递归的 顺序,先递归后打印,代码如下:
def digui(n):
if n == 0 :
print ('')
return
digui(n-1)
print ('*'*n)
if __name__ == '__main__':
digui(5)

4、F5运行程序,打印内容如下;
*
**
***
****
*****
这是因为打印在最后,要等待执行到n==0,函数才能return。

5、再更改递归函数,递归函数带返回值,代码如下:
def digui(n):
if n == 0 :
return 0
return n+digui(n-1)
if __name__ == '__main__':
print (digui(5))
此函数作用从5+4+3+2+1+0累加结果。直到n==0时候返回。

6、F5运行程序,打印累加结果15

上面就是关于Python递归函数的相关知识点,感谢大家的阅读和对脚本之家的支持。
相关文章
Python 实现循环最快方式(for、while 等速度对比)
这篇文章主要介绍了Python 利用for、while 实现循环最快方式,文章主要对for、while 等速度对比详细介绍,具有一定的参考价值 ,需要的小伙伴可以参考一下2022-01-01
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
这篇文章主要介绍了python实现时间序列自相关图(acf)、偏自相关图(pacf)教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06


最新评论