Python函数如何计算平均数?
Python中计算平均数非常简单,可以使用内置函数sum()和len()来实现。
sum()函数:用于计算序列中所有元素的总和,其使用语法如下:
sum(iterable[, start])
参数说明:
iterable:表示需要计算总和的序列,可以是列表,元组,集合,字典等可迭代对象。
start:可选参数,表示计算总和时的起始值,默认为0。
len()函数:用于计算序列的元素个数,其使用语法如下:
len(s)
参数说明:
s:表示需要计算元素个数的序列。
在使用sum()和len()函数计算平均数时,可以先计算序列的总和,再除以序列的元素个数就可以得到平均数。
下面是一个简单的Python程序,用于计算一个列表中所有元素的平均数:
def average(list):
sum = 0
for num in list:
sum += num
return sum / len(list)
list = [1, 2, 3, 4, 5]
print("平均数为:", average(list))
程序中定义了一个函数average(),用于计算列表中所有元素的平均数。首先,程序中使用一个for循环遍历列表,累加所有元素的值,并将其保存在变量sum中。然后,程序使用len()函数计算列表的元素个数,最后,程序将变量sum除以列表的元素个数,得到列表的平均数,并将其返回。
在程序中,我们使用了一个简单的列表[1, 2, 3, 4, 5]来测试平均数函数。程序运行后,输出的结果为:
平均数为: 3.0
另外,如果我们想要在计算平均数时忽略列表中的某些元素,可以使用Python的条件判断语句来实现。例如,下面是一个程序,用于计算一个列表中所有大于100的元素的平均数:
def average_greater_than_100(list):
sum = 0
count = 0
for num in list:
if num > 100:
sum += num
count += 1
if count == 0:
return 0
else:
return sum / count
list = [50, 120, 90, 200, 80]
print("大于100的平均数为:", average_greater_than_100(list))
程序中定义了一个函数average_greater_than_100(),用于计算列表中所有大于100的元素的平均数。首先,程序中使用一个for循环遍历列表,如果当前元素大于100,则累加元素的值,并增加计数器count的值。然后,程序使用条件判断语句判断count的值是否为0,如果为0,则返回0,否则,程序将sum除以count,得到列表中大于100的元素的平均数,并将其返回。
在程序中,我们使用了一个包含5个元素的简单列表[50, 120, 90, 200, 80]来测试平均数函数。程序运行后,输出的结果为:
大于100的平均数为: 170.0
总之,Python中计算平均数非常简单,只需要使用内置函数sum()和len()即可实现。根据需要可以使用条件判断语句对某些元素进行筛选,计算出特定条件下的平均数。以上是Python计算平均数的简单介绍,希望对读者有所帮助。
