题目描述
中位数的求法:
(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)