编写程序:
1、导入库模块
2、绘制单段管间隔
3、绘制单段管
4、根据数字绘制数码管
5、获取要输出的数字
6、主函数(设置画布与画笔)
7、调用主函数
from turtle import *
from random import *
from time import *
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) #将画笔旋转180°,重新调整为前进的方向
penup() #设置画笔飞行模式
fd(20) #将画笔向前行进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()
输出结果如图所示: