import turtle, time
defdrawGap():turtle.penup()turtle.fd(5)defdrawLine(draw):drawGap()turtle.pendown()if draw else turtle.penup()turtle.fd(40)drawGap()turtle.right(90)defdrawDigit(d):drawLine(True)if d in[2,3,4,5,6,8,9]else drawLine(False)#gdrawLine(True)if d in[0,1,3,4,5,6,7,8,9]else drawLine(False)#cdrawLine(True)if d in[0,2,3,5,6,8,9]else drawLine(False)#ddrawLine(True)if d in[0,2,6,8]else drawLine(False)#eturtle.left(90)#经历一次右转后,调整左转,方向竖直向上drawLine(True)if d in[0,4,5,6,8,9]else drawLine(False) drawLine(True)if d in[0,2,3,5,6,7,8,9]else drawLine(False)drawLine(True)if d in[0,1,2,3,4,7,8,9]else drawLine(False)turtle.left(180)turtle.penup()turtle.fd(20)defdrawDate(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'))turtle.pencolor('yellow')else:drawDigit(eval(i))definit():turtle.setup(1920,1080,0,0)#设置画布大小 200 200 为屏幕位置turtle.speed(10)turtle.penup() turtle.goto(0,0)turtle.fd(-350)turtle.pensize(5)defmain():whileTrue:turtle.clear()init()time_string = time.strftime("%H-%M=%S+", time.localtime())turtle.getscreen().tracer(30,0)drawDate(time_string)#格式化时间 2017-05=02+ 控制输入年日月time.sleep(1)turtle.hideturtle()main()