代码如下:
from turtle import * #导入turtle库方法前面一定要添加库名
from random import * #导入turtle库,方法前面不添加库名
from time import * #导入turtle库,方法前面不添加库名
def drawGap():
penup()
fd(5)
def drawLine(draw):
drawGap()
if draw:
pendown()
else:
penup()
fd(20)
drawGap()
right(90)
def drawDigit(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)
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)
right(180)
penup()
fd(20)
#获取想要的数字:
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)
else:
drawDigit(eval(i))
def main():
setup(850,350)
bgcolor('black')
penup()
fd(-350)
pendown()
pensize(5)
speed(200) #画笔速度
date=strftime('%Y-%m=%d+')
drawData(date)
hideturtle()
done()
main()
import time
time.time()
time.localtime()
绘制结果如下: