编写一个 Python 程序,使用用户定义的 sum() 函数、len()、mean、reduce 函数和 for 循环来计算列表项的平均值。您可以使用以下任何内置函数或迭代方法。
使用 sum() 和 len() 函数计算列表项平均值的 Python 程序
在此示例中,我们使用内置的 sum() 函数来计算总和,并使用 len() 函数来获取项目总数。接下来,将列表总和除以项目总数即可得到平均值。
avlst = [10, 20, 90, 30, 40, 50]
avg = sum(avlst) / len(avlst)
print('The Result = ', avg)
The Result = 40.0
此示例允许输入列表项,并使用 sum 函数计算总和和平均值。
avglist = []
Number = int(input("Total Number of List Items = "))
for i in range(1, Number + 1):
value = int(input("Please enter the %d List Item = " %i))
avglist.append(value)
total = sum(avglist)
avg = total / Number
print('\nThe Sum Of List Items = ', total)
print('\nThe Average Of List Items = ', avg)

使用 for 循环查找列表平均值的程序
此程序使用 for 循环迭代项目,并计算所有列表元素的总和和平均值。
avglist = []
total = 0
Number = int(input("Total Number of List Items = "))
for i in range(1, Number + 1):
value = int(input("Please enter the %d List Item = " %i))
avglist.append(value)
for i in range(Number):
total = total + avglist[i]
avg = total / Number
print('\nThe Sum Of List Items = ', total)
print('\nThe Average Of List Items = ', avg)

上面的示例使用了 for 循环 range 函数。但是,您也可以使用简单的 for 循环来计算列表平均值。
avlst = [17, 25, 85, 90, 33, 40, 50]
tot = 0
for i in avlst:
tot += i
avg = tot / len(avlst)
print('The Result = ', avg)
The Result = 48.57142857142857
使用函数的 Python 程序计算列表项的平均值
在此 示例中,listAverage 函数接受一个列表并返回所有项的总和和平均值。
def listAverage(avglist):
total = 0
for i in range(Number):
total = total + avglist[i]
avg = total / len(avglist)
return total, avg
avglist = []
Number = int(input("Total Number of Items = "))
for i in range(1, Number + 1):
value = int(input("Please enter the %d List Item = " %i))
avglist.append(value)
total, avg = listAverage(avglist)
print('\nThe Sum = ', total)
print('\nThe Average = ', avg)
Total Number of Items = 8
Please enter the 1 List Item = 2
Please enter the 2 List Item = 9
Please enter the 3 List Item = 11
Please enter the 4 List Item = 24
Please enter the 5 List Item = 58
Please enter the 6 List Item = -11
Please enter the 7 List Item = 17
Please enter the 8 List Item = 99
The Sum = 209
The Average = 26.125
使用内置方法查找列表项平均值的 Python 程序
此编程语言有许多计算列表平均值的方法,本节将介绍其中大部分。
使用 mean 和 reduce 函数
在此 Python 程序中,我们从 statistics 模块导入了 mean,从 functools 模块导入了 reduce 方法。这两个函数都将计算列表项的平均值。
from statistics import mean
from functools import reduce
avglist = []
Number = int(input("Total Number of List Items = "))
for i in range(1, Number + 1):
value = int(input("Please enter the %d List Item = " %i))
avglist.append(value)
total = sum(avglist)
avg1 = mean(avglist)
avg2 = reduce(lambda x, y: x + y, avglist) / Number
#avg2 = reduce(lambda x, y: x + y, avglist) /len(avglist)
print('\nThe Sum = ', total)
print('\nThe Average = ', avg1)
print('\nThe Average = ', avg2)

使用 numpy mean 函数
在此示例中,首先,我们必须导入 numpy 模块才能使用 mean 函数。
import numpy as np
avlst = [98, 44, 36, 89, 11, 14]
avg = np.mean(avlst)
print('The Result = ', avg)
The Result = 48.666666666666664
使用 lambda 函数和生成器表达式计算列表平均值
avlst = [10, 20, 30, 40, 50, 60, 70]
avg = (lambda n: sum(n) / len(n))(avlst)
print('The Result = ', avg)
avg = sum(n for n in avlst) / len(avlst)
print('The Result = ', avg)
The Result = 40.0
The Result = 40.0