请编写一个函数,该函数接收一个列表参数,返回该列表的中位数,最后在主程序中测试该函数。 输入格式说明 [1,3,5,6,7] 输出格式说明 5
时间: 2024-10-14 08:15:13 浏览: 22
在Python中,你可以通过以下步骤创建一个计算列表中位数的函数,并在主程序中进行测试:
```python
def calculate_median(lst):
"""
计算给定列表的中位数
:param lst: 列表,包含数字
:return: 中位数
"""
# 对列表进行排序
lst.sort()
# 获取列表长度
length = len(lst)
# 如果列表长度是奇数,返回中间元素
if length % 2 != 0:
return lst[length // 2]
# 如果列表长度是偶数,返回中间两个元素的平均值
else:
mid = length // 2
return (lst[mid - 1] + lst[mid]) / 2
# 测试函数
test_list = [1, 3, 5, 6, 7]
median_result = calculate_median(test_list)
print("输入列表:", test_list)
print("输出中位数:", median_result)
#
阅读全文