7段数码管绘制

发布时间 2023-11-28 21:22:24作者: 夏松鼠
import turtle, datetime
 
def drawGap():  # 绘制数码管间隔
    turtle.penup()
    turtle.fd(5)
 
def drawLine(draw):  # 绘制单段数码管
    drawGap()
    turtle.pendown() if draw else turtle.penup()
    turtle.fd(40)
    drawGap()
    turtle.right(90)
 
def drawDigit(d):  # 根据数字绘制七段数码管
    drawLine(Trueif in [2345689else drawLine(False)
    drawLine(Trueif in [013456789else drawLine(False)
    drawLine(Trueif in [0235689else drawLine(False)
    drawLine(Trueif in [0268else drawLine(False)
    turtle.left(90)
    drawLine(Trueif in [045689else drawLine(False)
    drawLine(Trueif in [02356789else drawLine(False)
    drawLine(Trueif in [01234789else drawLine(False)
    turtle.left(180)
    turtle.penup()
    turtle.fd(20)
 
def drawDate(date):
    turtle.pencolor("red")
    for in date:
        if == '+':
            turtle.write('时', font=("Arial "18"normal"))
            turtle.pencolor("green")
            turtle.fd(40)
        elif == '-':
            turtle.write('分', font=("Arial"18"normal"))
            turtle.pencolor("blue")
            turtle.fd(40)
        elif == '*':
            turtle.write('秒', font=("Arial"18"normal"))
            turtle.pencolor('red')
            turtle.fd(40)
        elif == '/':
            turtle.write('星期', font=("Arial"18"normal"))
            turtle.pencolor('green')
            turtle.fd(40)
        else:
            drawDigit(eval(i))
    turtle.exitonclick()
 
def main():
    turtle.setup(8003500200)
    turtle.penup()
    turtle.fd(-350)
    turtle.pensize(5)
    drawDate(datetime.datetime.now().strftime('%H+%M-%S*%w/'))
    turtle.hideturtle()