【python学习之七段数码管01】

【python学习之七段数码管01】import turtle as t def dl(draw): #绘制单段数码管 t.pendown() if draw else t.penup() t.fd(40) t.right(90) def dd(digit): #根据数字绘制七段数码管 dl(True) if digit in [2,3,4,5,6,8,9] else dl(False) dl(True) if digit in [0,1,3,4,5,6,7,8,9] else dl(False) dl(True) if digit in [0,2,3,5,6,8,9] else dl(False) dl(True) if digit in [0,2,6,8] else dl(False) t.left(90) dl(True) if digit in [0,4,5,6,8,9] else dl(False) dl(True) if digit in [0,2,3,5,6,7,8,9] else dl(False) dl(True) if digit in [0,1,2,3,4,7,8,9] else dl(False) t.left(180) t.penup() #为绘制后续数字确定位置 t.fd(30) def dt(date): #获得要输出的数字 for i in date: dd(eval(i)) #通过eval()函数将数字变为整数 def main(): t.setup(800,350,200,200) t.penup() t.fd(-300) t.pensize(5) dt('5201314') t.hideturtle() t.done main()