我们经常会看到各种各样显示数字的数码管,那么用python设计出的数码管会是什么样子的呢?
要想绘制可以显示时间的数码管肯定要用到turtle和time两个标准库。
import turtle as t
import time
数码管由七段构成,要想画出一个数码管,就要先从它的一段画起,然后按照顺序画完七段,如图所示:
首先需要定义一个画一段的函数,俗话说,距离产生美,为了数码管的美观,我们需要一点点的距离,所以还需要一个产生距离的函数。
def drawgap():
t.penup()
t.fd(5)
def drawline(draw):
drawgap()
t.pendown() if draw else t.penup()
t.fd(40)
drawgap()
t.right(90)
定义完画一段的函数,就需要画整个数字了,0-9的数码管显示会有的部分不显示,有的部分显示,所以我们需要定义一个判断函数,来判断一个数字哪几段需要画出来。
def drawdight(dight):
drawline(True) if dight in [2,3,4,5,6,8,9] else drawline(False)
drawline(True) if dight in [0,1,