Python递归函数实例讲解
2019-03-28 10:58
453 查看
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 获取list特定元素下标的实例讲解
- Python基础知识讲解PDF实例
- Python实例讲解 -- wxpython 基本的控件 (按钮)
- Python实例讲解 -- 解析xml
- python之从文件读取数据到list的实例讲解
- [转] python socket编程简单实例讲解
- python中的多重继承实例讲解
- 利用python将pdf输出为txt的实例讲解
- Python collections模块实例讲解
- python中判断文件编码的chardet(实例讲解)
- 讲解Python中的递归函数
- python清除字符串中间空格的实例讲解
- Python标准库使用OrderedDict类的实例讲解
- Python使用pandas处理CSV文件的实例讲解
- Python collections模块实例讲解
- Python字符串逆序输出的实例讲解
- python多进程中的内存复制(实例讲解)
- Python_正则表达式入门(实例讲解)
- python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
- python pandas库中DataFrame对行和列的操作实例讲解