用户:
XiangQinxi(邦邦BON)查看:0 回复:0 评论:0 创建时间:2021-05-05T20:59:47
【作品展示】

【作品介绍】
【作品介绍】# 注意,本程序需要一个项目,否则程序无法导出
本作品通过pyecharts来制作表格,请确保已安装pyecharts,否则程序可能会运行不出来,以后会继续改进:
0.01 程序发布;
0.04 添加创建一个深色蓝色画布,并添加指令提示
0.09 添加控制台新选项,可以让玩家自己设置保存的格式(如html),并修复指令打错后会直接报错,改为提示‘指令错误’
0.13 密密麻麻的操控区已修改成简洁的操控区,一目了然。并且修复了已知BUG
0.18 会在当前目录创建备注文本,并会打印导出的位置,并添加打印间隔时间
【作品源代码】
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
import time
import os
import turtle
import random
__Pen = turtle.Pen()
def 绘画星空():
turtle.bgcolor("#000066")
XK_星空 = turtle.Pen()
XK_星空.speed(1e+31)
XH_星环 = turtle.Pen()
XH_星环.speed(1e+31)
# 制作蓝色星空
for XH_CF_星环_重复 in range(0, 20):
XH_星环.pencolor("#333399")
XH_星环.penup()
XH_星环.goto(random.randint((-500), 500), random.randint((-300), 300))
XH_星环.pendown()
XH_星环.pensize(2)
XH_星环.circle(random.randint(2, 5))
for XK_CF_星空_重复 in range(0, 80):
XK_星空.pencolor("#33ccff")
XK_星空.penup()
XK_星空.goto(random.randint((-500), 500), random.randint((-300), 300))
XK_星空.dot(random.randint(3, 8))
XK_星空.pensize(10)
XK_星空.pendown()
def 文字():
__Pen.penup()
__Pen.goto((-500), (-350))
__Pen.pencolor("#3366ff")
__Pen.pendown()
__Pen.forward(400)
__Pen.penup()
__Pen.goto((-450), (-325))
__Pen.pencolor("#66ffff")
__Pen.pendown()
__Pen.pensize(3)
__Pen.write('记得,宇宙再浩瀚,地球太渺小,总会有尽头的;无论什么,都不能放弃 ——邦邦BON')
def 绘制背景():
文字()
绘画星空()
#开始进入Python的世界
绘制背景()
ZG_DN_2021 = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))
# 采用暗黑主题(chalk)
.add_xaxis(['中国'])
.add_yaxis('中国火箭发射次数', [12])
.add_xaxis(['喵'])
.add_yaxis('喵火箭发射次数', [17])
.add_xaxis(['俄罗斯'])
.add_yaxis('俄罗斯火箭发射次数', [7])
.set_global_opts(title_opts=opts.TitleOpts(title='火箭发射次数统计', subtitle='资料来于网络(来自2021年的数据)'))
# title是主标题,subtitle是副标题
)
ZG_JZ_2020 = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))
# 采用暗黑主题(chalk)
.add_xaxis(['中国'])
.add_yaxis('中国火箭发射总次数', [35])
.add_xaxis(['喵'])
.add_yaxis('喵火箭发射总次数', [34])
.add_xaxis(['俄罗斯'])
.add_yaxis('俄罗斯火箭总分发射次数', [14])
.set_global_opts(title_opts=opts.TitleOpts(title='火箭发射次数统计', subtitle='资料来于网络(截止2020)'))
# title是主标题,subtitle是副标题
)
# 保存文件
ZG_DN_2021.render('火箭发射次数统计(来自2021年的数据).html')
ZG_JZ_2020.render('火箭发射总次数统计(截止2020年的数据).html')
# 保存备注
with open('备注.txt', 'w+') as BJ:
BJ.write('# 本程序运用了pyecharts、uillow,还有time、os库/n')
BJ.write('# 原作者:邦邦BON')
BJ.close()
# 导出html
DQ = os.getcwd()
print('文件已导出至', DQ, '!', sep='')
print("请认真观看备注内容,在当前目录里")
XH = True
HZ = 'html'
L = 1
time.sleep(2)
print('控制台{\n\n/:cx 重新导出\n/:gs 修改导出后缀名\n\n}☟☟☟指令区☟☟☟')
while (XH == True):
# 询问玩家所打的指令
print('')
print(L ,'.' , end='', sep='')
XZ = str(input(''))
print('')
if (XZ == '/:cx'):
DR = int(input(
'请输入导入文件{\n0 火箭发射次数统计(来自2021年的数据)\n1 火箭发射总次数统计(截止2020年的数据)\n2 备注文件\n}回复:'))
if (DR == 0):
if (HZ == 'html'):
ZG_DN_2021.render('火箭发射次数统计(来自2021年的数据).html')
else:
ZG_DN_2021.render(HZ)
elif (DR == 1):
if (HZ == 'html'):
ZG_JZ_2020.render('火箭发射次数统计(来自2021年的数据).html')
else:
ZG_JZ_2020.render(HZ)
elif (DR == 2):
with open('备注.txt', 'w+') as BJ:
BJ.write('# 本程序运用了pyecharts、uillow,还有time、os库/n')
BJ.write('# 原作者:邦邦BON')
BJ.close()
elif (DR == 3):
IG()
else:
print('<@控制台:输入错误!>')
print('<@控制台:文件已重新导出!>')
elif (XZ == '/:gs'):
class BC:
BC = str(input('请输入保存后缀名:'))
NM = '火箭发射次数统计(来自2021年的数据).' + BC
NAME = BC()
HZ = NAME.NM
else:
print('<@控制台:指令无效!>')
L = L + 1
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn