from turtle import * #导入turtle画图库,其方法前面一定不能添加库名
from random import * #导入random随机库,其方法前面一定不能添加库名
import time #导入time时间库,其方法前面必须添加库名time
def drawGap():
penup() #讲画笔设置成飞行模式
fd(5) #将画笔前行5像素
# 绘制单段数码管
def drawLine(draw):
drawGap() #调用间隙函数,画单段起始间隙
if draw:
pendown() #将画笔设置工作模式(画线)
else :
penup()
fd(20) #将画笔向前行进20像素
drawGap() #第二次调用间隙函数画单段终止间隙
right(90) #将画笔向下(前进向右)旋转90°
# 绘制单个数字
def drawDigit(digit):
#画第一段
pencolor(random(),random(),random()) #设置random随机库设置画笔的颜色
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) #用if...else表达式画第一段单管
#画第二段
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)
#将画笔向上(前进向左)旋转90°
left(90)
#画第五段
pencolor(random(),random(),random())
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)
left(180)#画笔反向(旋转180°)
penup() #讲画笔设置飞行模式
fd(20) #将画笔前进20像素
random()
# 获取绘制的数码管数字
def drawData(date):
for i in date:
if i=='-':
write('年',font=("楷体",20,"normal"))
fd(40)
elif i=='=':
write('月',font=("楷体",20,"normal"))
fd(40)
elif i=='+':
write('日',font=("楷体",20,"normal"))
fd(40)