猫史档案馆


【Python作品分享】质数分布【求助帖】

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


【作品展示】

center_image

 

【作品介绍】

这是我开发的“质数分布”作品。

当你输入质数分布范围的最小值和质数分布范围的最大值之后,它就可以把最小值和最大值之间的所有数平均分成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


回复

上一页1 页 / 共 0下一页