1.打开spyder编译器,计算1-100的中位数:
list=[] #定义一个变量列表
i=1 #将1-100间的数加入到列表中
while i<101:
list.append(i)
i+=1
print(list)
k=len(list) #计算list中的数字个数
print(k)
if k%2==0: #判断list中数字个数是否为偶数个,若为偶数,中位数为中间两个数的和除以2
a=int(k/2) #因k/2为folat类型,而list中只能放整数,故用int()强制转换
b=int((k/2)+1)
print(a,b)
c=list[a] #c,d为list列表中中间的两个数
d=list[b]
e=(c+d)/2 #求得中位数
print(e)
else: #若为奇数,中间的一个数为中位数
a=int(k/2)
b=list[a]
print(b)
2.执行程序: