猫史档案馆


【Python作品分享】【趣太空·去编程】统计【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

【作品介绍】

# 注意,本程序需要一个项目,否则程序无法导出

本作品通过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


回复

上一页1 页 / 共 0下一页