这应该怎么做呢,求解答

题目描述:使用def关键字定义一个求列表方差的自定义函数。

任务分析:

通过如下步骤可实现上述任务。

1>自定义列表的求和函数以及求平方和函数。

2>依据求和函数求列表的均值。

3>依据求平方和函数求列表的方差。

题目要求先定义求和和求平方和的函数吗?

def sumtotal(lst):
    s = 0
    for i in lst:
        s+=i
    return s

def sumsquare(lst, avg):
    s = 0
    for i in lst:
        s+=(i-avg)**2
    return s

def variance(lst):
    avg = sumtotal(lst)/len(lst)
    return sumsquare(lst,avg)/len(lst)
def f(l):
    avg = sum(l) / len(l)
    return sum([(i - avg) **2 for i in l]) / len(l)

l = [1, 2, 3, 4, 5]
print(f(l))