该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1<=N<=10000. 接着N行为N个数据的输入,N=0时结束输入
输出中位数,每一组测试数据输出一行
4 10 30 20 40 3 40 30 50 4 1 2 3 4 0
25 40 2
def bubble(a): for i in range(len(a) - 1): for j in range(len(a) - 1 - i): if a[j] > a[j+1]: t = a[j] a[j] = a[j+1] a[j+1] = t return a def mid(a): a = bubble(a) # print(a) if len(a) % 2 == 0: i1 = int(len(a) / 2) i2 = int(len(a) / 2) - 1 m = (a[i1] + a[i2]) / 2 else: i = int(len(a) / 2) m = a[i] return int(m) while True: try: arr = [] n = int(input()) for _ in range(n): a = int(input()) arr.append(a) res = mid(arr) print(res) except: break