欢迎访问宙启技术站
智能推送

Python函数如何计算平均数?

发布时间:2023-06-11 20:35:26

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计算平均数的简单介绍,希望对读者有所帮助。