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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
python 编码规范整理
May 05 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
python将视频转换为全字符视频
Apr 26 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python解析微信dat文件的方法
Nov 30 Python
python+playwright微软自动化工具的使用
Feb 02 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/20 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
python 实现单通道转3通道
2019/12/03 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
网页设计个人找工作求职信
2013/11/28 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
廉洁自律承诺书
2014/03/27 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
项目负责人岗位职责
2015/02/15 职场文书
民事辩护词范文
2015/05/21 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python