判断中位数

该博客介绍了如何计算一组数据的中位数,包括对数据进行排序以及针对奇数和偶数个数据的不同处理方式。提供的代码示例展示了Python实现的中位数计算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

中位数的求法:
(1)先把数据排序,习惯上按从小到大排序。

(2)设一组数据共有n个数据。当n为奇数时,这组数据的中第(n+1)/2个数据即为这组数据的中位数;当n为偶数时,这组数据中的第n/2个数据和第n/2+1个数据的和的一半,即为这组数据的中位数。

输入样例1

1,2,3

输出样例1

2

输入样例2

3,1,4,2

输出样例2

2.5

def median(n):  
    # 排序  
    n.sort()  
    index = len(n)  
    if index%2==0:  
        m = (n[int(index/2)-1]+n[int(index/2+1)-1])/2  
    else:  
        m = n[int((index+1)/2)-1]  
    print(m)
n = input().split(',')  
for i in range(0,len(n)):  
    n[i] = int(n[i])  
median(n)