📜  使用递归的数组平均值(1)

📅  最后修改于: 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
总结

递归可以用于解决很多问题,包括计算数组平均值。在编写递归函数时,需要注意递归终止条件和递归调用的参数。