马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 七段数码管的绘制(LED显示)
# SevenDigitsDraw
- import turtle as t
- def drawLine(draw):
- t.pendown() if draw else t.penup()
- t.fd(40)
- t.right(90)
- def drawDigit(digit):
- # 数字2,3,4,5,6,8,9需要画第一笔
- drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
- # 数字0,1,3,4,5,6,7,8,9需要画第一笔
- 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,7,8] else drawLine(False)
- drawLine(True) if digit in [0,2,6,8] else drawLine(False)
- t.left(90)
- drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)
- drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
- drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
- t.left(180)
- t.penup() # 为绘制后续数字确定位置
- t.fd(20) # 为绘制后续数字确定位置
- def drawDate(date):
- for i in date:
- drawDigit(eval(i))
- def main():
- t.setup(800, 350, 200, 200)
- t.penup()
- t.fd(-300)
- t.pensize(5)
- drawDate('20181016')
- t.hideturtle()
- t.done()
- main()
复制代码 |