Python 程序计算列表项的平均值

编写一个 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)
Program to Calculate the Average of List Items

使用 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)
Program to Calculate the Average of List Items using For Loop

上面的示例使用了 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)
using mean and reduce

使用 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