Python递归函数实例讲解
作者:laozhang 发布时间:2022-12-01 14:54:56
标签:Python,递归函数
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递归函数的相关知识点,感谢大家的阅读和对脚本之家的支持。


猜你喜欢
- 很多序列的方法字符串同样适用,但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的1 字符串格式化1)用元组或者字典格式化字符串f
- 此文章主要介绍的是MySQL数据库的字符(串)的实际操作步骤,我们大家都知道MySQL数据库的字符(串)在实际操作是经常被用到了,所以你对其
- Js代码:/*** 验证码*/function yzm(){var codeChars = new Array(0, 1, 2, 3, 4,
- 本文实例讲述了PHP+Ajax简单get验证操作。分享给大家供大家参考,具体如下:1、显示页面代码index.html<!DOCTYP
- 版本更新,原来user里的password字段已经变更为authentication_string版本更新 缘故,好多网上的教程都不适用了,
- 以如下代码为例,我们在局部作用域内使用全局变量a,需要使用global关键字进行声明。否则代码会不可用。a = 100def fun():&
- 前面一篇我们已经把unittest的常用用法都已经讲过了,可能很多小伙伴有个疑问,unittest框架怎么做数据驱动呢?这节我们就来学习一下
- Timer继承子Thread类,是Thread的子类,也是线程类,具有线程的能力和特征。这个类用来定义多久执行一个函数。它的实例是能够延迟执
- 一、模块模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为mo
- 提取python字符串括号中的内容一些数据按字符串保存,如str1 = '(1, 0.123) (2, 0.234)',当我
- 1、查看是否启用了日志:show variables like 'log_bin';2、查看当前日志文件名:show mas
- 如何在寸土寸金的首页上使页面的价值最大化,是每个网站设计者最关心的话题。用户关注的页面长度、宽度都是有限的。宽度自不必说,一般网站都会根据自
- 本文总结一下,拖拽所延伸出来的一些效果,供大家参考,具体内容如下1.实现拖拉图片时,带框的效果。即当鼠标拖动某一个图片或物体时,其原有位置扔
- 描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收
- 前言模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种
- 本章我们来实现一下折线图,有了画柱状图的经验,我们可以快速的分析出柱状图和折线图的区别主要是x轴比例尺和绘制数据图形,其余的画布,坐标轴等,
- 目录何时使用 Menu 组件?用法参数方法add_cascade(**options)add_checkbutton(**options)a
- 使用python3创建多线程聊天室,供大家参考,具体内容如下import threading import socket#socketudp
- 日常小程序经常需要分页查询的功能,本篇我们讲解一下低代码中如何实现分页查询的功能。要自己开发分页功能,可以先参考官方的方法分页查询我们一般是
- Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。r.set('2', '4028b2883