📅  最后修改于: 2023-12-03 15:36:42.102000             🧑  作者: Mango
递归是一种在函数内部调用本身的编程技巧,它可以用于解决很多问题。本文将介绍如何使用递归计算数组的平均值。
数组的平均值是指数组中所有元素的和除以元素的个数。
下面是使用递归计算数组平均值的示例代码:
def avg(arr):
if len(arr) == 0:
return 0
return (arr[0] + avg(arr[1:])) / len(arr)
这个函数接受一个数组作为参数,并递归计算数组的平均值。当数组为空时,函数返回0。否则,函数返回第一个元素与剩余元素的平均值。
下面是一个简单的测试代码,使用上面的avg函数计算一个数组的平均值:
arr = [1, 2, 3, 4, 5]
print(avg(arr))
输出结果为:
3.0
递归可以用于解决很多问题,包括计算数组平均值。在编写递归函数时,需要注意递归终止条件和递归调用的参数。