网络编程
位置:首页>> 网络编程>> Python编程>> Python递归函数实例讲解

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)

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

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递归函数的相关知识点,感谢大家的阅读和对脚本之家的支持。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com