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实现的ini文件操作类分享
Nov 20 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
python统计cpu利用率的方法
Jun 02 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
Python类反射机制使用实例解析
Dec 30 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
python实现坦克大战
Apr 24 Python
keras 如何保存最佳的训练模型
May 25 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 Python
pytorch 实现多个Dataloader同时训练
May 29 Python
使用python求解迷宫问题的三种实现方法
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
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP实现事件机制的方法
2015/07/10 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
关于this和self的使用说明
2010/08/01 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
js实现图片局部放大效果详解
2019/03/18 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
python 获取图片分辨率的方法
2019/01/08 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
国窖1573广告词
2014/03/21 职场文书
面试通知短信
2015/04/20 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Linux系统下安装PHP7.3版本
2021/06/26 PHP