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实现优先级队列结构的方法详解
Jun 02 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
matplotlib绘制动画代码示例
Jan 02 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
解决python3 json数据包含中文的读写问题
May 10 Python
python增加图像对比度的方法
Jul 12 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
python字符串常规操作大全
May 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php缓冲 output_buffering的使用详解
2013/06/13 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
php post换行的方法
2020/02/03 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
Use Word to Search for Files
2007/06/15 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python新手实现2048小游戏
2015/03/31 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python3排序的实例方法
2020/10/20 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
办公室文秘自我评价
2013/09/21 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书