计算列表元素的平均值—Pythonmean()函数
发布时间:2023-06-20 08:58:18
在Python中,mean()函数是一个内置函数,用于计算给定列表的平均值。平均值也称为列表的算术平均数,它表示所有元素的总和除以元素的数量。在使用mean()函数之前,我们需要确认列表的元素类型都是数字类型。
此函数的语法如下:
mean(list_name)
其中,list_name是我们要求平均值的列表名称。
让我们看一些示例:
# 求列表的平均值
list1 = [3, 6, 9, 12, 15]
average = mean(list1)
print("列表的平均值为:", average)
输出结果为:
列表的平均值为: 9.0
这里,我们定义了一个名为list1的列表,并使用mean()函数求出其平均值。平均数为9,因为(3+6+9+12+15) / 5 = 9。
如果列表中的元素不是数字,mean()函数会引发TypeError异常。我们可以使用try-except语句来处理异常。
# 重复定义列表,其中包含非数字元素
list1 = [3, 6, 9, 12, 15, 'a']
try:
average = mean(list1)
print("列表的平均值为:", average)
except TypeError:
print("列表包含非数字元素,无法求平均值。")
输出结果为:
列表包含非数字元素,无法求平均值。
另一个需要注意的点是,如果列表为空,mean()函数会引发StatisticsError异常。同样,我们可以使用try-except语句处理这个异常。
# 定义一个空列表
list1 = []
try:
average = mean(list1)
print("列表的平均值为:", average)
except StatisticsError:
print("列表为空,无法求平均值。")
输出结果为:
列表为空,无法求平均值。
在计算平均值的时候,mean()函数使用的是浮点数运算,因此,即使列表中的所有元素都是整数,平均值也可以是小数。还有一点需要注意,如果列表中的元素包含负数,平均值可能也是负数。
最后,我们来看一些实际的示例。
# 计算华氏温度到摄氏温度的转换
temperatures_f = [70, 80, 90, 100, 110]
temperatures_c = []
for temp_f in temperatures_f:
temp_c = round((temp_f - 32) * 5 / 9, 2)
temperatures_c.append(temp_c)
print("华氏温度列表:", temperatures_f)
print("摄氏温度列表:", temperatures_c)
print("摄氏温度的平均值为:", mean(temperatures_c))
输出结果为:
华氏温度列表: [70, 80, 90, 100, 110] 摄氏温度列表: [21.11, 26.67, 32.22, 37.78, 43.33] 摄氏温度的平均值为: 32.02
在上面的示例中,我们计算了一个包含华氏温度的列表,并使用公式((F - 32) * 5/9)将其转换为摄氏温度。然后,我们使用mean()函数计算摄氏温度的平均值。
# 计算员工工资的平均值
salaries = [1200, 1600, 2000, 2400, 2800]
print("员工工资列表:", salaries)
print("员工工资的平均值为:", mean(salaries))
输出结果为:
员工工资列表: [1200, 1600, 2000, 2400, 2800] 员工工资的平均值为: 2000.0
在这个示例中,我们计算了一个包含员工工资的列表,并使用mean()函数计算它们的平均值。
在Python中,使用mean()函数计算列表的平均值非常简单。我们只需要确保列表的元素都是数字类型,并使用上述语法即可在程序中使用。
