Python递归函数实例

1、打开Python开发工具IDLE,新建‘递归.py'文件,并写代码如下:

def digui(n):

if n == 0 :

print ('')

return

print ('*'*n)

digui(n-1)

if __name__ == '__main__':

digui(5)

这里递归打印*号,先打印后递归

2、F5运行程序,打印内容如下;

*****

****

***

**

*

3、更改一下打印和递归的 顺序,先递归后打印,代码如下:

def digui(n):

if n == 0 :

print ('')

return

digui(n-1)

print ('*'*n)

if __name__ == '__main__':

digui(5)

4、F5运行程序,打印内容如下;

*

**

***

****

*****

这是因为打印在最后,要等待执行到n==0,函数才能return。

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时候返回。

6、F5运行程序,打印累加结果15

上面就是关于Python递归函数的相关知识点,感谢大家的阅读和对脚本之家的支持。

python递归函数讲解_Python递归函数实例讲解相关推荐

  1. python数据处理实例-Python数据处理numpy.median的实例讲解

    numpy模块下的median作用为: 计算沿指定轴的中位数 返回数组元素的中位数 其函数接口为: median(a, axis=None, out=None, overwrite_input=Fal ...

  2. pythonappend教程_对python append 与浅拷贝的实例讲解

    在做Leetcode的第39题的时候,看到网上一个用递归的解法,很简洁.于是重写了一遍. class Solution(object): def combinationSum(self, candid ...

  3. python transpose_对python 矩阵转置transpose的实例讲解

    在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img = Image.open(path) arr_im ...

  4. python转置矩阵函数_对python 矩阵转置transpose的实例讲解

    在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img = Image.open(path) arr_im ...

  5. python矩阵转置_对python矩阵转置transpose的实例讲解

    对python矩阵转置transpose的实例讲解 在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img ...

  6. oracle tfa 自启动,oracle TFA 升级实例讲解,tfa实例讲解

    oracle TFA 升级实例讲解,tfa实例讲解 此操作也可用于安装 [root@rac1 oracle]# cd /opt/oracle.tfa/ [root@rac1 oracle.tfa]# ...

  7. python 西门子触摸屏通讯_实例讲解博途编程实现S7300与西门子触摸屏通讯

    原标题:实例讲解博途编程实现S7300与西门子触摸屏通讯 目前国内流行用昆仑通泰或者威纶通触摸屏做项目,一方面价格便宜,另一方面编程简单.但西门子屏也经常会被用到,所以不得不学.简单写一下会用博图建立 ...

  8. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

    课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题.然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核 ...

  9. python装饰器深度讲解_python核心知识讲解,干货!!!

    大家好,为大家带来python中核心知识的讲解,不讲最基础的语法,这个大家都能轻松学会,不耽误时间,只有干货. ###查看当前作用域内的所有变量 >>>help('__main__' ...

最新文章

  1. 转载:使用 OpenCV 识别 QRCode
  2. 设计模式之八大设计原则
  3. ActionScript 3.0 实现树形菜单。
  4. Struts2自定义拦截器实例—登陆权限验证
  5. 牛客网——华为机试(题17:坐标移动)(Java)
  6. Altium designer不显示飞线的三种方法
  7. 在mysql中更改数据类型_如何在MySQL中更改列的数据类型?
  8. 这七种回归分析技术,学了不后悔~
  9. MySQL报错113_连接 MySQL 报错'NoneType' object has no attribute '__getitem__'
  10. 百度地图API之绘制折线及点击事件
  11. 深圳大学计算机与科学考研科目,2020深圳大学计算机专业课不考408了
  12. 无刷直流电机与永磁同步电机比较
  13. margin失效问题——嵌套块元素引起的外边距坍塌
  14. (SWAT-4)SWAT中水文响应单元划分(HRU)分析
  15. BZOJ 3238 差异 [后缀自动机]
  16. 基于模块化的PLM系统设计研究
  17. 检测是否是ie浏览器及ie版本号
  18. 什么是图灵机及图灵完备(一)
  19. 鸟哥linux+韩顺平linux视频教程学习小结
  20. put url带参数_问题回答:Http 请求的Post 和Put 的区别

热门文章

  1. 用JSP实现上传文件的两种方法
  2. python str输出到txt_Python 速学!不懂怎么入门python的小白看这篇就够了!
  3. linux怎么调整运行模式,如何手动设置修改X-Window的显示模式-linux思想
  4. java coding_java coding学习
  5. LTE中的TB/codeword/layer/precoding/port
  6. 【PC工具】更新:在线智能抠图工具,在线视频、图片、音频等转换工具,绿色免安装抠图神奇抠图工具...
  7. 【arduino】DIY音乐播放器,arduino音箱播放wav音乐
  8. 基于FPGA的简易OFDM调制解调系统开发
  9. PPT模板中的”书签”
  10. Spring MVC 返回视图时添加的模型数据------POJO