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

在Python中编写一个函数来计算平均值和中位数

发布时间:2023-07-06 15:49:03

在Python中编写一个函数来计算平均值和中位数可以使用内置的statistics模块来实现。不过如果你想手动实现这两个功能,可以按照以下步骤进行:

1. 定义一个函数calculate_mean()来计算平均值。该函数接收一个包含数字的列表作为参数,并使用sum()函数来计算列表中所有数字的总和。然后,通过将总和除以列表的长度来计算平均值。最后,返回计算出的平均值。

def calculate_mean(numbers):
    total = sum(numbers)
    mean = total / len(numbers)
    return mean

2. 定义一个函数calculate_median()来计算中位数。该函数接收一个包含数字的列表作为参数。首先,将列表进行排序。然后,通过检查列表的长度是奇数还是偶数来确定中位数的计算方法。如果列表长度是奇数,则中位数是排序后列表的中间值。如果列表长度是偶数,则中位数是排序后列表中间两个值的平均值。最后,返回计算出的中位数。

def calculate_median(numbers):
    sorted_numbers = sorted(numbers)
    length = len(numbers)
    if length % 2 == 0:
        median = (sorted_numbers[length//2-1] + sorted_numbers[length//2]) / 2
    else:
        median = sorted_numbers[length//2]
    return median    

3. 调用这两个函数并测试它们的功能。

numbers = [1, 2, 3, 4, 5]
mean = calculate_mean(numbers)
median = calculate_median(numbers)

print("Mean:", mean)
print("Median:", median)

上述代码将输出:

Mean: 3.0
Median: 3

所以,我们已经成功地编写了一个函数来计算平均值和中位数。