pyton构建一个计算列表中位数的函数

需求说明
中位数为常见的统计量之一,可将一个数集划分为相等的上下两部分。对于元素个数不同的列表而言,中位数的计算方式分为如下两种。
(1)若列表中元素的个数为奇数,则中位数为排序后列表中间位置的那个数。
(2)若列表中元素的个数为偶数,则中位数为排序后列表中间位置的两个数的均值。

def func1(*li):    
   
    if len(*li)%2==0: #元素个数为偶数
        b=len(*li)//2-1
        c=len(*li)//2
        print(list1[b]+list1[c])
        
    elif len(*li)%2!=0:  #元素个数奇数
         a=len(*li)//2
         print(list1[a])

list11=list(input("input number:")) #输入一个列表
list1=sorted(list11)  #对列表进行排序,sorted不改变原列表、使用一个新列表接收
func1(list1)	#调用函数

你可能感兴趣的:(python)