请编写一个函数,该函数接收一个列表参数,返回该列表的中位数,最后在主程序中测试该函数。

输入格式说明  [1,3,5,6,7]

输出格式说明  5

中位数是常见的统计量之一,在概率论和统计学中有广泛的应用,在偏态分布中有重要的价值。

例如,想从一组数据中知道人们的平均财富,假设100人一个月每人收入100元,10人一个月每人收入1000000元。如果算平均值,得到的是91000元,这是一个完全没有向人们展示真实情况的奇怪的值。在这种情况下,中位数会提供更有用的值和较好的描述。

对于元素个数不同的列表而言,中位数的计算方式分为如下两种:

(1)若列表中元素的个数为奇数,则中位数为排序后列表中间位置的那个数。

(2)若列表中元素的个数为偶数,则中位数为排序后列表中间位置两个数的平均值。


def mid(*li):#构造函数对于列表进行处理    
   
    if len(*li)%2==0: #元素个数为偶数
        b=len(*li)//2-1
        c=len(*li)//2
        print((list1[b]+list1[c])/2)
        
    elif len(*li)%2!=0:  #元素个数奇数
         a=len(*li)//2
         print(list1[a])
numb1 = input('输入数字数字之间以空格隔开:').split()

numb2 = list(map(int, numb1))


list1=sorted(numb2)  #利用sorted函数对于列表进行排序;
print(list1)
mid(list1)	#调用函数


 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐