用户:庞又嘉5-0M查看:0 回复:0 评论:0 创建时间:2022-09-12T18:20:55
【作品展示】

【作品介绍】
这是我开发的“质数分布”作品。当你输入质数分布范围的最小值和质数分布范围的最大值之后,它就可以把最小值和最大值之间的所有数平均分成5份。并将最小值和最大值之间的所有质数统计出来。
并利用pyecharts 中的Bar模块绘制条形统计图
但是在代码运行之后,出现了报错:
0:70: execution error: 找不到文件“某个对象”。 (-43)
还请广大训练师帮忙修复此bug,特此求助。
【作品源代码】
from pyecharts import Bar
import webbrowser,os
a1 = []
b1 = []
c = []
d = []
e = []
#确定质数查询范围
r1 = eval(input("请输入质数分布范围的最小值:"))
r2 = eval(input("请输入质数分布范围的最大值:"))
print()
print("从", r1, "到", r2, "的所有质数:")
a = r1
b = 0
#质数查询
for j in range(r1, r2):
for i in range(a):
if a % (i+1) == 0:
b += 1
else:
b += 0
if b == 2:
print(a)
a += 1
b = 0
#分类
if a >= r1 and a < (r2/5) :
a1.append(a-1)
elif a >= (r2/5) and a < (r2/5)*2 :
b1.append(a-1)
elif a >= (r2/5)*2 and a < (r2/5)*3 :
c.append(a-1)
elif a >= (r2/5)*3 and a < (r2/5)*4:
d.append(a-1)
else :
e.append(a-1)
else:
pass
b = 0
a += 1
print()
#制作x和y列表
x = [str(r1)+"~"+str((r2/5-1)), str((r2/5))+"~"+str((r2/5-1)*2), str((r2/5)*
2)+"~"+str((r2/5-1)*3), str((r2/5)*3)+"~"+str((r2/5-1)*4), str((r2/5)*4)+"~"+str((r2/5-1)*5)]
y = [len(a1), len(b1), len(c), len(d), len(e)]
#绘制条形统计图
bar = Bar("质数分布")
bar.add("质数分布",x,y,is_lable_show = True)
bar.render()
webbrowser.open("file://"+os.path.realpath("render.path"))
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn