首页 > 编程 > Python > 正文

Python递归函数实例讲解

2020-01-04 13:33:19
字体:
来源:转载
供稿:网友

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


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表