|
1 | | -import turtle, time |
| 1 | +import time |
| 2 | +import turtle |
2 | 3 |
|
3 | | -def drawGap(): #绘制数码管间隔 |
| 4 | + |
| 5 | +def drawGap(): # 绘制数码管间隔 |
4 | 6 | turtle.penup() |
5 | 7 | turtle.fd(5) |
6 | | -def drawLine(draw): #绘制单段数码管 |
| 8 | + |
| 9 | + |
| 10 | +def drawLine(draw): # 绘制单段数码管 |
7 | 11 | drawGap() |
8 | 12 | turtle.pendown() if draw else turtle.penup() |
9 | 13 | turtle.fd(40) |
10 | 14 | drawGap() |
11 | 15 | turtle.right(90) |
12 | | - |
13 | | -def drawDigit(digit): #根据数字绘制七段数码管 |
14 | | - drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) |
15 | | - drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False) |
16 | | - drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False) |
17 | | - drawLine(True) if digit in [0,2,6,8] else drawLine(False) |
| 16 | + |
| 17 | + |
| 18 | +def drawDigit(digit): # 根据数字绘制七段数码管 |
| 19 | + drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False) |
| 20 | + drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False) |
| 21 | + drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False) |
| 22 | + drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False) |
18 | 23 | turtle.left(90) |
19 | | - drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False) |
20 | | - drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False) |
21 | | - drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False) |
| 24 | + drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False) |
| 25 | + drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False) |
| 26 | + drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False) |
22 | 27 | turtle.right(180) |
23 | 28 | turtle.penup() |
24 | 29 | turtle.fd(20) |
25 | | - |
26 | | -def drawDate(date): #获得要输出的数字,date为日期,格式为‘%Y-%m=%d+’ |
| 30 | + |
| 31 | + |
| 32 | +def drawDate(date): # 获得要输出的数字,date为日期,格式为‘%Y-%m=%d+’ |
27 | 33 | turtle.pencolor("red") |
28 | 34 | for i in date: |
29 | 35 | if i == '-': |
30 | | - turtle.write('年',font=("Arial",22,"normal")) |
| 36 | + turtle.write('年', font=("Arial", 22, "normal")) |
31 | 37 | turtle.pencolor('green') |
32 | 38 | turtle.fd(40) |
33 | 39 | elif i == '=': |
34 | | - turtle.write('月',font=("Arial",22,"normal")) |
| 40 | + turtle.write('月', font=("Arial", 22, "normal")) |
35 | 41 | turtle.pencolor('blue') |
36 | 42 | turtle.fd(40) |
37 | 43 | elif i == '+': |
38 | | - turtle.write('日',font=("Arial",22,"normal")) |
| 44 | + turtle.write('日', font=("Arial", 22, "normal")) |
39 | 45 | else: |
40 | 46 | drawDigit(eval(i)) |
41 | | - |
| 47 | + |
| 48 | + |
42 | 49 | def main(): |
43 | | - turtle.setup(800,350,200,200) |
| 50 | + turtle.setup(800, 350, 200, 200) |
44 | 51 | turtle.penup() |
45 | 52 | turtle.fd(-300) |
46 | 53 | turtle.pensize(5) |
47 | | - drawDate(time.strftime('%Y-%m=%d+',time.gmtime())) |
| 54 | + drawDate(time.strftime('%Y-%m=%d+', time.gmtime())) |
48 | 55 | turtle.hideturtle() |
49 | 56 | turtle.done() |
| 57 | + |
| 58 | + |
50 | 59 | main() |
0 commit comments