需求说明
中位数为常见的统计量之一,可将一个数集划分为相等的上下两部分。对于元素个数不同的列表而言,中位数的计算方式分为如下两种。
(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) #调用函数