Python递归函数实例讲解


Posted in Python onFebruary 27, 2019

Python递归函数实例

1、打开Python开发工具IDLE,新建‘递归.py'文件,并写代码如下:

def digui(n):

  if n == 0 :

    print ('')

    return

  

  print ('*'*n)

  digui(n-1)

if __name__ == '__main__':

  digui(5)

这里递归打印*号,先打印后递归

Python递归函数实例讲解

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

*****

****

***

**

*

Python递归函数实例讲解

3、更改一下打印和递归的 顺序,先递归后打印,代码如下:

def digui(n):

  if n == 0 :

    print ('')

    return

  digui(n-1)

  print ('*'*n)

  

if __name__ == '__main__':

  digui(5)

Python递归函数实例讲解

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

*

**

***

****

*****

这是因为打印在最后,要等待执行到n==0,函数才能return。

Python递归函数实例讲解

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时候返回。

Python递归函数实例讲解

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

Python递归函数实例讲解

上面就是关于Python递归函数的相关知识点,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
Python同时向控制台和文件输出日志logging的方法
May 26 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
python WindowsError的错误代码详解
Jul 23 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
python 反向输出字符串的方法
Jul 16 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python按钮的响应事件详解
Mar 04 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
flask框架自定义url转换器操作详解
Jan 25 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 #Python
python中嵌套函数的实操步骤
Feb 27 #Python
python把1变成01的步骤总结
Feb 27 #Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 #Python
学习python的前途 python挣钱
Feb 27 #Python
scrapy-redis的安装部署步骤讲解
Feb 27 #Python
python三引号输出方法
Feb 27 #Python
You might like
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
python中的yield使用方法
2014/02/11 Python
flask中的wtforms使用方法
2018/07/21 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python中树与树的表示知识点总结
2019/09/14 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
宿舍违规检讨书
2014/01/12 职场文书
大学生在校表现评语
2014/12/31 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
公司仓库管理制度
2015/08/04 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Python合并pdf文件的工具
2021/07/01 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
JavaScript函数柯里化
2021/11/07 Javascript