在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
所以,我们已经成功地编写了一个函数来计算平均值和中位数。
