七段数码管概念如上,方便理解
代码:
import turtle
import time
#七段数码管每一管的绘制
def drawLine(draw):
if draw:
turtle.pendown() #显示
else:
turtle.penup() #不显示
turtle.fd(40)
turtle.right(90)
#判断哪些数的那些数码管需要显示出来,海龟从中间开始移动
def drawDigit(digit):
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
turtle.left(90) #移动完一圈需要左转九十度,不然会一直绕着一圈转
drawLine(True) if digit in [0,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False