Python代码实现
第一步:添加数据到列表
def num(a): if float(a) == int(a): return int(a) return float(a) #添加数据 li = [] print("请逐条添加数据! (若退出请输入0000)") while True: print("请输入:") x = input() if x == "0000": break li.append(num(float(x)))
功能一:最大值、最小值、总和
print("最大值:",max(li)) print("最小值:",min(li)) print("总和:",sum(li))
功能二:平均数
平均数,统计学术语,是表示一组数据集中趋势的量数,是指在一组数据中所有数据之和再除以这组数据的个数。它是反映数据集中趋势的一项指标。解答平均数应用题的关键在于确定“总数量”以及和总数量对应的总份数。
avg = sum(li) / len(li) print("平均数:",avg)
功能三:众数
是一组数据中出现次数最多的数值,叫众数,有时众数在一组数中有好几个。
d = {} for i in li: ss = d.get(i) if ss == None: d[i] = 1 else: d[i] += 1 for i in d.items(): if i[1] == max(d.values()): print("众数:",i[0])
其中,d 为字典,用于存储各个数据出现的次数,字典的键为数据,值为次数。
功能四:中位数
对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。
lis = sorted(li) if len(lis) % 2 == 1: print("中位数:",lis[int((len(lis) - 1) / 2)]) else: print("中位数:",(lis[int(len(lis) / 2 - 1)] + lis[int(len(lis) / 2)]) / 2)
功能五:极差
极差又称范围误差或全距(Range),以R表示,是用来表示统计资料中的变异量数(measures of variation),其最大值与最小值之间的差距,即最大值减最小值后所得之数据。
print("极差:",max(li) - min(li))
功能六:方差与标准差
sum1 = 0 for i in li: sum1 += (i - avg) 2 print("方差:",sum1 / len(li)) print("标准差:",(sum1 / len(li)) (1 / 2))
以上所有代码的运行效果:

希望这些功能能对大家起到帮助!
博主推荐
n阶行列式求解
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217186.html原文链接:https://javaforall.net
