首页 > 其他 > 详细

七段数码管

时间:2020-10-19 13:00:52      阅读:31      评论:0      收藏:0      [点我收藏+]
import time
import turtle as tt
# 绘制间隔
def drawGap():
    tt.penup()
    tt.fd(5)
# 绘制单段数码管
def drawLine(draw):
    drawGap()
    if (draw):
        tt.pendown()
    else:
        tt.penup()
    tt.fd(50)
    drawGap()
    tt.right(90)
# 绘制当前时间
def drawDate(date):
    tt.pencolor("red")
    for i in date:
        if i == +:
            tt.write("", font=("黑体", 40, "normal"))
            tt.pencolor("green")
            tt.fd(50)
        elif i == -:
            tt.write("", font=("黑体", 40, "normal"))
            tt.pencolor("blue")
            tt.fd(50)
        elif i == *:
            tt.write("", font=("黑体", 40, "normal"))
            tt.pencolor("purple")
            tt.fd(50)
        elif i == =:
            tt.write("", font=("黑体", 40, "normal"))
            tt.pencolor("yellow")
            tt.fd(50)
        else:
            drawDigit(eval(i))
# 绘制数码管
def drawDigit(cur_time):
    if cur_time in [2, 3, 4, 5, 6, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)
    if cur_time in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)
    if cur_time in [0, 2, 3, 5, 6, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)
    if cur_time in [0, 2, 6, 8]:
        drawLine(True)
    else:
        drawLine(False)
    tt.left(90)
    if cur_time in [0, 4, 5, 6, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)

    if cur_time in [0, 2, 3, 5, 6, 7, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)

    if cur_time in [0, 1, 2, 3, 4, 7, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)
    tt.left(180)
    tt.penup()
    tt.fd(20)
# 主函数
def main():
    tt.setup(1500, 300, 300, 300)
    tt.penup()
    tt.fd(-730)
    tt.pensize(5)
    drawDate(time.strftime(%Y+%m-%d*%H=, time.localtime()))
    tt.hideturtle()
    tt.done()
if __name__ == "__main__":
    main()

技术分享图片

 

 

 技术分享图片

 

七段数码管

原文:https://www.cnblogs.com/hjli/p/13839418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!