用python语言解决列表问题

从键盘输入n个数字所用列表输出升序 排列后的列表以及这个组的中位数 中位数值数据数列中的数 按照从小到大的顺序排列后 处于最中间位置的数据值 若数据个数为奇数个 则中位数为最 中间的数据,个数为偶数个, 则中位数为最中间的两个数据的平均值
输入格式是
输入一行数据 数字之间用空格隔开 。输出格式是 列表内容,中位数

lst = list(map(int, input().split()))
lst.sort()
if len(lst) % 2 == 0:
    p = len(lst) // 2
    mid = (lst[p] + lst[p-1])/2
else:
    mid = lst[len(lst) // 2]
print(lst, ',', mid, sep='')

注意缩进

img

lcn=[]
l1 = list(map(int,input().split()))
l1sort=sorted(l1)
cn=len(l1)
if cn%2==1:
l1mid=l1sort[cn//2]
else:
l1mid=(l1sort[cn//2-1]+l1sort[cn//2])/2
print("原始列表为:{}\n中位数为:{}".format(l1,l1mid))