Python递归函数实例讲解

作者:laozhang 时间:2022-12-01 14:54:56 

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,递归函数
0
投稿

猜你喜欢

  • python的列表生成式,生成器和generator对象你了解吗

    2022-05-15 15:10:04
  • python制作websocket服务器实例分享

    2023-02-20 00:00:29
  • Matplotlib实现subplot和subplots简单对比

    2022-07-29 05:49:10
  • Django如何使用第三方服务发送电子邮件

    2021-08-06 03:49:15
  • 如何用OleDbDataAdapter来对数据库进行操作?

    2010-06-12 12:56:00
  • 浅谈Tensorflow 动态双向RNN的输出问题

    2022-10-16 21:30:35
  • 超简单的scrapy实现ip动态代理与更换ip的方法实现

    2022-12-21 19:58:05
  • 瞎扯之Web导航

    2009-03-18 19:32:00
  • 解决SQL Server的“此数据库没有有效所有者”问题

    2011-12-14 18:29:35
  • 在django中图片上传的格式校验及大小方法

    2023-04-02 23:12:56
  • pycharm利用pyspark远程连接spark集群的实现

    2023-10-08 06:49:00
  • Elasticsearch之倒排索引及索引操作

    2023-10-28 00:38:38
  • 教你轻松恢复/修复SQL Server的MDF文件

    2024-01-28 17:30:49
  • python调用HEG工具批量处理MODIS数据的方法及注意事项

    2021-11-18 06:53:20
  • 在ubuntu16.04中将python3设置为默认的命令写法

    2022-06-21 10:12:41
  • 网页新窗口打开好不好,数据说话

    2008-05-31 17:01:00
  • SQL处理多级分类,查询结果呈树形结构

    2012-08-21 10:50:12
  • Python最基本的数据类型以及对元组的介绍

    2022-03-26 07:04:07
  • MySQL数据库之字符集 character

    2024-01-22 04:42:13
  • Python用yield from实现异步协程爬虫的实践

    2023-10-23 13:30:46
  • asp之家 网络编程 m.aspxhome.com