1 import turtle, datetime
2 def drawGap(): #绘制数码管间隔
3 turtle.penup()
4 turtle.fd(1)
5 def drawLine(draw): #绘制单段数码管
6 drawGap()
7 turtle.pendown() if draw else turtle.penup()
8 turtle.fd(40)
9 drawGap()
10 turtle.right(90)
11 def drawDigit(d): #根据数字绘制七段数码管
12 drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
13 drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
14 drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
15 drawLine(True) if d in [0,2,6,8] else drawLine(False)
16 turtle.left(90)
17 drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
18 drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
19 drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
20 turtle.left(180)
21 turtle.penup()
22 turtle.fd(20)
23 def drawDate(date):
24 turtle.pencolor("red")
25 for i in date:
26 if i == '-':
27 turtle.write('年',font=("Arial", 10, "normal"))
28 turtle.pencolor("green")
29 turtle.fd(15)
30 elif i == '=':
31 turtle.write('月',font=("Arial", 10, "normal"))
32 turtle.pencolor("blue")
33 turtle.fd(15)
34 elif i == '+':
35 turtle.write('日',font=("Arial", 10, "normal"))
36 turtle.pencolor("blue")
37 turtle.fd(15)
38 elif i=='*':
39 turtle.write('时', font=("Arial", 10, "normal"))
40 turtle.pencolor("black")
41 turtle.fd(15)
42 elif i==':':
43 turtle.write('分', font=("Arial", 10, "normal"))
44 turtle.pencolor("red")
45 turtle.fd(15)
46 elif i=='&':
47 turtle.write('秒', font=("Arial", 10, "normal"))
48 turtle.pencolor("green")
49 turtle.fd(15)
50 else:
51 drawDigit(eval(i))
52 def main():
53 turtle.goto(0,0)
54 turtle.speed(10)
55 turtle.setup(1000, 350, 0, 0)
56 turtle.penup()
57 turtle.fd(-350)
58 turtle.pensize(2)
59 drawDate(datetime.datetime.now().strftime('%Y-%m=%d+%H*%M:%S&'))
60 #turtle.hideturtle()
61 turtle.done()
62 main()