0、导入库模块
In [1]:
#import turtle #导入turtule画图库,其方法前面必须添加库名
from turtle import * #导入turtule画图库,其方法前面一定不能添加库名
from random import * #导入random随机库,其方法前面一定不能添加库名
import time #导入time时间库,其方法前面必须添加库名
1、绘制单段间隔
In [2]:
def drawGap():
penup() #将画笔设置成飞行模式
fd(5) #将画笔向前行进5像素
2、绘制单段数码管
In [3]:
def drawLIne(draw):
drawGap() #调用间隔函数
if draw:
pendown() #将画笔设置成画图(工作)模式
else:
penup()
fd(40) #画笔向前行进40像素
drawGap() #第2次调用间隔函数
right(90) #将画笔向右(前进向下)旋转90度
3、绘制单个数字
In [4]:
def drawDigit(digit):
#绘制第一段
pencolor(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) #用if...else表达式判断画与不画单段
#绘制第三段
pencolor(random(),random(),random()) #设置绘制每一段数码管的画笔颜色
drawLine(True) if digit in [0,2,3,4,5,6,8,9] else drawLine(False) #用if...else表达式判断画与不画单段
#绘制第四段
pencolor(random(),random(),random()) #设置绘制每一段数码管的画笔颜色
drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False) #用if...else表达式判断画与不画单段
left(90) #将画笔向上(前进向左)旋转90度
#绘制第五段
pencolor(random(),random(),random()) #设置绘制每一段数码管的画笔颜色
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False) #用if...else表达式判断画与不画单段
#绘制第六段
pencolor(random(),random(),random()) #设置绘制每一段数码管的画笔颜色
drawLine(True) if digit in [0,2,3,4,5,6,8,9] else drawLine(False) #用if...else表达式判断画与不画单段
#绘制第七段
pencolor(random(),random(),random()) #设置绘制每一段数码管的画笔颜色
drawLine(True) if digit in [0,1,2,3,4,5,7,8,9] else drawLine(False) #用if...else表达式判断画与不画单段
left(180)