python输入一串数字求中位数的函数
时间: 2024-09-25 07:01:38 浏览: 53
Python实现把数字转换成中文
在Python中,你可以通过以下步骤编写一个函数来计算一组数字的中位数:
```python
def calculate_median(numbers):
# 首先,我们需要将输入的数字列表排序
sorted_numbers = sorted(numbers)
# 计算列表长度
n = len(sorted_numbers)
# 如果数字数量是奇数,中位数是中间的那个元素
if n % 2 != 0:
median = sorted_numbers[n // 2]
# 如果数字数量是偶数,中位数是中间两个数的平均值
else:
mid = n // 2
median = (sorted_numbers[mid - 1] + sorted_numbers[mid]) / 2
return median
# 使用示例
numbers_list = [5, 3, 8, 1, 9, 4]
median_result = calculate_median(numbers_list)
print("中位数是:", median_result)
阅读全文