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 open读写文件实现脚本
Sep 06 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
python 字典访问的三种方法小结
Dec 05 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
利用Python计算KS的实例详解
Mar 03 Python
python基于opencv 实现图像时钟
Jan 04 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
Javascript MD4
2006/12/20 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
pandas按条件筛选数据的实现
2021/02/20 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
大学生自我鉴定
2013/12/16 职场文书
初三学生个人自我评定
2014/04/06 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
Go获取两个时区的时间差
2022/04/20 Golang