7段数码管绘制

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 in date:
        if == '+':
            tt.write("年", font = ("黑体"25"normal"))
            tt.pencolor("green")
            tt.fd(50)
        elif == '-':
            tt.write("月", font=("黑体"25"normal"))
            tt.pencolor("blue")
            tt.fd(50)
        elif == '*':
            tt.write("日", font=("黑体"25"normal"))
            tt.pencolor("purple")
            tt.fd(50)
        elif == '=':
            tt.write("时", font=("黑体"25"normal"))
            tt.pencolor("yellow")
            tt.fd(50)
        elif == '#':
            tt.write("分", font=("黑体"25"normal"))
            tt.pencolor("black")
            tt.fd(50)
        elif == '$':
            tt.write("秒", font=("黑体"25"normal"))
  
        else:
            drawDigit(eval(i))
  
  
def drawDigit(cur_time):
    if cur_time in [2345689]:
        drawLine(True)
    else:
        drawLine(False)
  
    if cur_time in [013456789]:
        drawLine(True)
    else:
        drawLine(False)
  
    if cur_time in [0235689]:
        drawLine(True)
    else:
        drawLine(False)
  
    if cur_time in [0268]:
        drawLine(True)
    else:
        drawLine(False)
  
    tt.left(90)
      
    if cur_time in [045689]:
        drawLine(True)
    else:
        drawLine(False)
  
    if cur_time in [02356789]:
        drawLine(True)
    else:
        drawLine(False)
  
    if cur_time in [01234789]:
        drawLine(True)
    else:
        drawLine(False)
  
    tt.left(180)
    tt.penup()
    tt.fd(20)
  
  
def main():
    tt.setup(1600300200200)
    tt.penup()
    tt.fd(-730)
    tt.pensize(5)
    drawDate(time.strftime('%Y+%m-%d*%H=%M#%S$', time.localtime()))
    tt.hideturtle()
    tt.done()
posted @ 2020-12-31 00:07  庞宇达  阅读(56)  评论(0)    收藏  举报