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使用post提交数据到远程url的方法
Apr 29 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
使用turtle绘制五角星、分形树
Oct 06 Python
通过实例学习Python Excel操作
Jan 06 Python
pytorch构建多模型实例
Jan 15 Python
Python中logging日志库实例详解
Feb 19 Python
新手学习Python2和Python3中print不同的用法
Jun 09 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 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 mysql数据库操作分页类
2008/06/04 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
自主招生教师推荐信
2014/05/10 职场文书
纪检监察建议书
2014/05/19 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
员工升职自我评价
2019/03/26 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL