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中的Numpy入门教程
Apr 26 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
神经网络理论基础及Python实现详解
Dec 15 Python
详解python 注释、变量、类型
Aug 10 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python程序输出无内容的解决方式
Apr 09 Python
python 19个值得学习的编程技巧
Aug 15 Python
python使用smtplib模块发送邮件
Dec 17 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中神奇的fastcgi_finish_request
2011/05/02 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python Gitlab Api 使用方法
2019/08/28 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
模具专业推荐信
2013/10/30 职场文书
党员党性分析材料
2014/02/17 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
竞赛口号大全
2014/06/16 职场文书
住房租房协议书
2014/08/20 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
讲座通知范文
2015/04/23 职场文书
教师师德承诺书2016
2016/03/25 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android