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实现数通设备tftp备份配置文件示例
Apr 02 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python输出各行命令详解
Feb 01 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
在django view中给form传入参数的例子
Jul 19 Python
django url到views参数传递的实例
Jul 19 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
浅析Python 责任链设计模式
Sep 11 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
Python获取百度热搜的完整代码
Apr 07 Python
Python 解决空列表.append() 输出为None的问题
May 23 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实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
在vue组件中使用axios的方法
2018/03/16 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python顺序执行多个py文件的方法
2019/06/29 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
给孩子的新年寄语
2014/04/08 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
大连星海广场导游词
2015/02/10 职场文书
小学美术教学反思
2016/02/17 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
七年级作文之游记
2019/12/11 职场文书
Oracle中日期的使用方法实例
2022/07/07 Oracle