题目:给你一个list L, 如 L=[0,1,2,3,4], 输出L的中位数(若结果为小数,则保留一位小数)答案:(1)L=[0,1,2,3,4] m=len(L) L.sort() if (m%2)!=0: print L[(m-1)/2] else: print (L[m/2]+L[m/2-1])/2.0Python len() 方法返回字符串长度,sort()方法返回顺序排序结果(2)可以在Python 2里运行的:
- def fun(*p):
- new_p=sorted(p)
- n=len(new_p)
- if(n%2==0):
- a=int(n/2)
- b=0.5*(new_p[a-1]+new_p[a])
- return '%.1f'%b
- else:
- a=int((n-1)/2)
- return new_p[a]
- print (fun(*L))
Python入门练习0004:输出L的中位数
最新推荐文章于 2025-01-16 17:23:30 发布