1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| import turtle import time
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 DrawDigits(digits): DrawLine(True) if digits in [2,3,4,5,6,8,9] else DrawLine(False) DrawLine(True) if digits in [0,1,3,4,5,6,7,8,9] else DrawLine(False) DrawLine(True) if digits in [0,2,3,5,6,8,9] else DrawLine(False) DrawLine(True) if digits in [0,2,6,8] else DrawLine(False) turtle.left(90) DrawLine(True) if digits in [0,4,5,6,8,9] else DrawLine(False) DrawLine(True) if digits in [0,2,3,5,6,7,8,9] else DrawLine(False) DrawLine(True) if digits in [0,1,2,3,4,7,8,9] else DrawLine(False) turtle.left(180) turtle.penup() turtle.fd(20)
def DrawDate(date): turtle.pencolor("red") for i in date: if i == "-": turtle.write('年',font=("Arial",18,"normal")) turtle.pencolor("green") turtle.fd(40) elif i == "=": turtle.write('月',font=("Arial",18,"normal")) turtle.pencolor("blue") turtle.fd(40) elif i == "+": turtle.write('日',font=("Arial",18,"normal")) else: DrawDigits(eval(i)) def main(): turtle.setup(800,300) turtle.penup() turtle.fd(-300) turtle.pensize(5) DrawDate(time.strftime("%Y-%m=%d+",time.gmtime())) turtle.hideturtle() turtle.done() main()
|