用户:星辰大海上的挑战者查看:0 回复:0 评论:0 创建时间:2022-09-03T22:09:08
【作品展示】

【作品介绍】
你还在为数据处理而烦恼吗,这是我的作品,快来看看吧!
【作品源代码】
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