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的Django框架安装全攻略
Jul 15 Python
20招让你的Python飞起来!
Sep 27 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Django Celery异步任务队列的实现
Jul 24 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
python用分数表示矩阵的方法实例
Jan 11 Python
Python如何telnet到网络设备
Feb 18 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python3 max()函数基础用法
2019/02/19 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
python selenium xpath定位操作
2020/09/01 Python
python把一个字符串切开的实例方法
2020/09/27 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
网络教育自我鉴定
2014/02/04 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
司机岗位职责说明书
2014/07/29 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
研讨会通知
2015/04/27 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers