段数码管的绘制.
1.导入库模块
2.绘制单段间隔
3.绘制单段数码管
4.根据数字绘制七段数码管
5.获取要输出的数字
6.主函数(设置画笔与画笔等)
7.调用主函数
![](https://i-blog.csdnimg.cn/blog_migrate/90c6b5a6528b0064d53b698df41a5cb9.png)
#4.根据数字绘制七段数码管
def drawDigit(digit):
#第1段
pencolor(random(),random(),random()) #借用随机函数生成随机颜色
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) #用条件表达式判断画单段管
#第2段
pencolor(random(),random(),random())
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
#第3段
pencolor(random(),random(),random())
drawLine(True) if digit in [0,2,3,5,6,8,9,] else drawLine(False)
#第4段
pencolor(random(),random(),random())
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
left(90) #将画笔向上(前进方向向右)旋转90度
#第5段
pencolor(random(),random(),random())
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
#第6段
pencolor(random(),random(),random())
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
#第7段
pencolor(random(),random(),random())
drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
left(180)
penup()