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实现Apriori算法介绍
Dec 20 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
python实现排序算法解析
Sep 08 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
python多任务之协程的使用详解
Aug 26 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
如何理解Python中包的引入
May 29 Python
python能在浏览器能运行吗
Jun 17 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
Python实现天气查询软件
Jun 07 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下的浮点运算不准的解决方法
2016/10/27 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python 里最强的地图绘制神器
2021/03/01 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
数控技术专科生自我评价
2014/01/08 职场文书
学历公证委托书
2014/04/09 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
汽车专业求职信
2014/06/05 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
世界地球日活动总结
2015/02/09 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL