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发送伪造的arp请求
Jan 09 Python
python中的格式化输出用法总结
Jul 28 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
Python常用特殊方法实例总结
Mar 22 Python
numpy.where() 用法详解
May 27 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
Pytorch数据读取之Dataset和DataLoader知识总结
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
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
python类装饰器用法实例
2015/06/04 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Pycharm修改python路径过程图解
2020/05/22 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
置业顾问岗位职责
2014/03/02 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
团日活动总结模板
2014/06/25 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
让生命充满爱观后感
2015/06/08 职场文书
财务年终工作总结大全
2019/06/20 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
详解在OpenCV中如何使用图像像素
2022/03/03 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android