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使用scrapy解析js示例
Jan 23 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
pycharm安装图文教程
May 02 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
python实现猜数字小游戏
Mar 24 Python
python 自动去除空行的实例
Jul 24 Python
python爬虫获取新浪新闻教学
Dec 23 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
python logging设置level失败的解决方法
Feb 19 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP合并静态文件详解
2014/11/14 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
Python 3.8 新功能全解
2019/07/25 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python3访问字典里的值实例方法
2020/11/18 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
华为python面试题
2016/05/03 面试题
人事专员的职责
2014/02/26 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
教务处教学工作总结
2015/08/10 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
virtualenv隔离Python环境的问题解析
2022/06/21 Python