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制作检测Linux运行信息的工具的教程
Apr 01 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
Python中的匿名函数使用简介
Apr 27 Python
详解python3实现的web端json通信协议
Dec 29 Python
Python自动发邮件脚本
Mar 31 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
Python常见数据类型转换操作示例
May 08 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
Python执行时间的几种计算方法
Jul 31 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
Js sort排序使用方法
2011/10/17 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
Vue+Vux项目实践完整代码
2017/11/30 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python的log日志功能及设置方法
2019/07/11 Python
详解python内置模块urllib
2020/09/09 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
经管应届生求职信
2013/11/17 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
国际金融专业自荐信
2014/07/05 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
大客户经理岗位职责
2015/04/09 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
MySQL创建定时任务
2022/01/22 MySQL
Pandas搭配lambda组合使用详解
2022/01/22 Python