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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
Python中list初始化方法示例
Sep 18 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
python实现发送form-data数据的方法详解
Sep 27 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Elasticsearch 批量操作
Apr 19 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php基础学习之变量的使用
2011/06/09 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
php生出随机字符串
2017/07/06 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
php常用的工具开发整理
2019/09/26 PHP
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
《画》教学反思
2014/04/14 职场文书
大学毕业生推荐信
2014/07/09 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android