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)
这里递归打印*号,先打印后递归
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,递归函数
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