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 相关文章推荐
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
django+echart数据动态显示的例子
Aug 12 Python
python框架flask表单实现详解
Nov 04 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
Python如何根据时间序列数据作图
May 12 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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
PHP开发的一些注意点总结
2010/10/12 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jqTransform美化表单
2015/10/10 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
医科大学毕业生自荐信
2014/02/03 职场文书
运动会开幕式主持词
2014/03/28 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
员工手册编写范本
2015/05/14 职场文书
餐馆开业致辞
2015/08/01 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS