优草派 > 问答 > Python

Python怎么用递归去求1到5数字的相加?

作者:罗西汉     

在Python之中进行数学计算的时候,很多数学方面的相关方法和思路也能够用在程序的编写上面。例如函数、因数、求模取余等等。那这篇文章将会来以一个求数字相加的示例来讲一下Python中的递归是什么,该怎么用,往下看看吧。

Python怎么用递归去求1到5数字的相加?

一、递归是什么

程序调用自身的编程技巧称为递归,递归作为一种算法在程序设计语言中广泛应用, 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法。

简单的说,递归就是一个函数调用它自身直到得出结果。所以递归需要有边界条件、递归前进段和递归返回段这三个必要的点,当不满足边界条件时会继续调用,类似于循环。

二、实现方法

实现1-5数字相加的话边界条件就是n=1,前进段就是n+=n,每一次都会加上自身+1,具体实例如下所示:

def sum(n):
    if n == 1:
        return 1
    else:
        return n+sum(n-1)

上面代码之中当n=1时就直接返回1,是因为递归不会执行。最关键的是最后一句代码,sum(n-1)就是Python中递归的实现。因为在输入的值为5时程序会自动的去调用它本身不断的减一,当5减到1时sum函数就不会在调用,而递归也就结束了。

以上就是关于“Python怎么用递归去求1-5数字的相加?Python递归怎么用”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。

5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
相关问题
sql判断字段是否存在
MySQL查看表命令
csv文件python
python键值对
查看更多

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024