猫史档案馆


【Python作品分享】计算机【作品秀】

用户:星辰大海上的挑战者星辰大海上的挑战者查看:0 回复:0 评论:0 创建时间:2022-09-16T21:49:31


【作品展示】

center_image

 

【作品介绍】

能求中位数,平均数,众数,极差,方差的计算机

 

【作品源代码】

print('欢迎使用本程序')
print('本程序作者:QQ:2742935喵0')
print('对本程序有何建议请告诉作者,您的满意就是我的动力')
print('本程序支持求一组数据的中位数,众数,方差,极差,平均数')
print('本程序输入数据时数据在前,数据数量在后并用“,”隔开,如36,6(36为数据,6为数据个数)')
print('如果只输入数据不输入数据数量系统将默认数据数量为1')
print("如果只输入数据不输入数量时请勿输入','")
print('输入时请用英文输入法')
List = []
li3 = []
while True:
    g1 = input('请输入数据以及数据的个数(如果已经输入完成请输入good)')
    if (str(g1) == 'good'):
        break
    if (',' in g1):
        for __count in range(int((g1[g1.index(',') + 1:-1] + g1[-1]))):
            List.append(float(g1[0:g1.index(',')]))
    else:
        List.append(float(g1))
g = 0
for ai in range(len(List)):
    g += float(List[ai])
print('该组数据平均数为', (g / len(List)))
h = (g / len(List))
List.sort()
if (len(List) % 2 == 0):
    print('该组数据中位数为', ((float(List[int((len(List) / 2))]) + float(List[(int((len(List) / 2)) - 1)])) / 2))
else:
    print('该组数据中位数为', List[int(((len(List) + 1) / 2 - 1))])
j = 0
for jl in range(len(List)):
    j += ((float(List[jl]) - h) ** 2)
print('该组数据方差为', (j / len(List)))
print('该组数据极差为', abs((float(List[-1]) - float(List[0]))))
x = 0
for i in range(len(List)):
    li3.append(0)
for i in range((len(List) - 1)):
    if (List[x] == List[(x + 1)]):
        del List[x]
    else:
        x = (x + 1)
    li3[x] = (li3[x] + 1)
li3[0] = (li3[0] + 1)
for __count in range((len(li3) - len(List))):
    del li3[-1]
yz = []
for i in range(len(li3)):
    yz.append(List[i])
    yz.append(li3[i])
li3.sort()
ai = []
for i in range(int((len(yz) / 2))):
    if (yz[(i + (i + 1))] == li3[-1]):
        ai.append(yz[(i * 2)])
print('该组数据众数为', ai)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页