【作业】七段管画时间

 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()

 

 

 

posted @ 2020-10-19 09:31  littlechang  阅读(131)  评论(0)    收藏  举报