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多线程(python多线程简明教程)
Jun 09 Python
Python创建日历实例
Aug 21 Python
Python常用知识点汇总
May 08 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
Python中turtle作图示例
Nov 15 Python
Python清空文件并替换内容的实例
Oct 22 Python
Python 实现域名解析为ip的方法
Feb 14 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 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&mysql(六)
2006/10/09 PHP
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php实现快速排序法函数代码
2012/08/27 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
python编程羊车门问题代码示例
2017/10/25 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
优秀教师主要事迹
2014/02/01 职场文书
会计自荐信范文
2014/03/09 职场文书
道路建设实施方案
2014/03/18 职场文书
事假请假条范文
2014/04/11 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
实习指导教师评语
2014/12/30 职场文书
营销计划书范文
2015/01/17 职场文书
微信搭讪开场白
2015/05/28 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
golang json数组拼接的实例
2021/04/28 Golang
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
python字符串的一些常见实用操作
2022/04/06 Python