做python3练习题的时候发现大家算平均数,中位数,众数都喜欢import numpy
。于是,博主逆反心理来了,就是不想用import
,想康康能不能纯靠自己写出来。目标是写得洋气点,要是写得又长又憨批就没意思了。(当然,可能在大佬们看来还是很憨批,毕竟用的算法还是显而易见的,没有在意时间消耗和内存消耗OTL)。
# 输入自己的数列
size = int(input())
numbers = list(map(int, input().split()))
numbers.sort()
x = dict((a,numbers.count(a)) for a in numbers)
y = [k for k,v in x.items() if max(x.values())==v]
Mean = sum(numbers)/size
Median = sum(numbers[size//2-1:size//2 + 1])/2
Mode = y[0] # 多个众数时取最小的
print(Mean)
print(Median)
print(Mode)