用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

程序员节1024祝福礼物-七段数码管

2022-10-24 作者: Python自学举报

[python]代码库

import turtle
import time

turtle.setup(800, 600)
t = turtle.Pen()
t.shape('turtle')
t.color('red')
t.pensize(5)
t.speed(0)
t.up()
t.backward(300)
t.down()


def drawgap():
    t.up()
    t.fd(5)


def drawline(flag):
    drawgap()
    if flag:
        t.down()
    else:
        t.up()
    t.fd(40)
    drawgap()
    t.right(90)


def drawdigit(num):
    drawline(True) if num in [2, 3, 4, 5, 6, 8, 9] else drawline(False)
    drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
    drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
    drawline(True) if num in [0, 2, 6, 8] else drawline(False)
    t.left(90)
    drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
    drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
    drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
    t.up()
    t.left(180)
    t.forward(20)


def drawdate(date):
    t.color('red')
    for i in date:
        if i == "-":
            t.write('年', font=("Arial", 25, "normal"))
            t.color('blue')
            t.fd(40)
        elif i == "/":
            t.write('月', font=("Arial", 25, "normal"))
            t.color('black')
            t.fd(40)
        elif i == "+":
            t.write('日', font=("Arial", 25, "normal"))
        else:
            drawdigit(eval(i))


def programmer():
    t.up()
    t.goto(-150, 100)
    t.down()
    t.color('black')
    t.write('2022程序员节快乐', font=("Arial", 32, "normal"))
    t.up()
    t.goto(0, 0)
    t.down()


programmer()


def main():
    t.color('red')
    t.pensize(5)
    t.speed(0)
    t.up()
    t.backward(300)
    t.down()
    drawdate(time.strftime("%Y-%m/%d+", time.localtime()))
    t.hideturtle()


main()
turtle.done()
# 实现完成

[代码运行效果截图]


程序员节1024祝福礼物-七段数码管


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...