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 sort、sorted高级排序技巧
Nov 21 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
Python下的subprocess模块的入门指引
Apr 16 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
Python标准库inspect的具体使用方法
Dec 06 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
Opencv实现抠图背景图替换功能
May 21 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
python3爬虫中异步协程的用法
Jul 10 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二维数组转成字符串示例
2014/02/17 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
vue.js表格分页示例
2016/10/18 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python实现网站微信登录的示例代码
2019/09/18 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
什么是Python中的匿名函数
2020/06/02 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
关于责任的演讲稿
2014/05/20 职场文书
参赛口号
2014/06/16 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android