Python递归调用可以使用较少的代码实现一些复杂的算法,其中一个简单的例子就是使用递归调用实现数字累加。
代码实现
def sum_n(n):
if n == 1:
return 1
else:
return n + sum_n(n-1)
以上代码分为两部分:
第一部分是函数定义,其中 def
关键字表示定义函数,sum_n
表示函数名称。参数 n
是传递给函数的整数。
第二部分则是函数体,包括两个分支:
- 如果
n
的值是 1,那么直接返回 1。这个是结束条件。 - 否则,返回
n
加上递归调用sum_n
函数,并传递n-1
作为参数。
一个示例:
print(sum_n(5)) # 打印结果为 15
在以上示例中,调用 sum_n
函数并传入 5 作为参数,该函数会计算 1~5 的总和并返回结果 15。
另一个示例:
print(sum_n(10)) # 打印结果为 55
在以上示例中,调用 sum_n
函数并传入 10 作为参数,该函数会计算 1~10 的总和并返回结果 55。
总结
递归调用在 Python 中非常有用,我们可以使用递归调用实现各种算法。需要注意的是,在实现递归函数时需要定义好结束条件,否则程序会进入死循环。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python递归调用实现数字累加的代码 - Python技术站