代码:
from turtle import *
from random import *
import time
def drawGap(): # 绘制数码管间隔
turtle.penup()
turtle.fd(5)
def drawGap():
penup()
fd(5)
def drawLine(draw):
drawGap()
if draw:
pendown()
else:
penup()
fd(40) #向前40
drawGap()
right(90) #向右旋转90
def drawDight(digit):
pencolor(random(),random(),random())
drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
pencolor(random(), random(), random())
drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
pencolor(random(), random(), random())
drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
pencolor(random(), random(), random())
drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False)
pencolor(random(), random(), random())
left(90)#向左旋转90度
drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)
pencolor(random(), random(), random())
drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
pencolor(random(), random(), random())
drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
pencolor(random(), random(), random())
left(180)
penup()
fd(20)
def drawDate(date):
for i in date:
if i == '-': #设定年、月、日的单位
write('年', font=("Arial", 28, "normal"))
pencolor("blue")
fd(40)
elif i == '=':
write('月', font=("Arial", 28, "normal"))
pencolor("pink")
fd(40)
elif i == '+':
write('日', font=("Arial", 28, "normal"))
pencolor("puple")
else:
drawDight(eval(i))
def main():
setup(800, 350, 200, 200) #设置画布大小
penup()
fd(-300)
pensize(5)
drawDate(time.strftime('%Y-%m=%d+',time.localtime())) # 将模板设置为"小时-分钟=秒+"
hideturtle()
done()
main()
程序执行结果如下: