#SevenDigitsDrawV2.py import turtle import time def drawGap(i):#绘制数码管间隔 turtle.penup() turtle.fd(i) def drawLine(line): #绘制单段数码管 drawGap(5) turtle.pendown() if line else turtle.penup() turtle.fd(40) drawGap(5) turtle.right(90) def drawDight(dight): #根据数字绘制七段数码管 drawLine(True) if dight in [2,3,4,5,6,7,8,9] else drawLine(False) drawLine(True) if dight in [0,1,3,4,5,6,7,8,9] else drawLine(False) drawLine(True) if dight in [0,2,3,5,6,8,9] else drawLine(False) drawLine(True) if dight in [0,2,6,8] else drawLine(False) turtle.left(90) drawLine(True) if dight in [0,4,5,6,8,9] else drawLine(False) drawLine(True) if dight in [0,2,3,5,6,7,8,9] else drawLine(False) drawLine(True) if dight in [0,1,2,3,4,7,8,9] else drawLine(False) turtle.left(180) turtle.penup()#为绘制下一个数字确定位置 drawGap(20) def drawDate(date):#获得要输出的数字,date为日期,格式'%Y-%m=%d+' #for i in date: # drawDight(eval(i))#通过eval()函数将数字变为整数 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: drawDight(eval(i)) def main(): turtle.setup(800,350,200,200) turtle.penup() turtle.fd(-300) turtle.pensize(5) #drawDate('20190110') drawDate(time.strftime('%Y-%m=%d+',time.gmtime())) turtle.hideturtle() turtle.done() main()
今天是2019年1月11日