python七段数码管绘制英文字母_Python实例之七段数码管绘制理解

Python

实例之七段数码管绘制理解

八段线的编号如上图所示。基本逻辑为画笔从

1

走到

7

,每一步画笔落下代表画或者是

画笔抬起代表不画,最终形成

1-9

的数字排列。以下理解均为个人学习理解。

代码

1.0

import turtle,datetime

导入

turtle

库和

datetime

def drawLine(draw):

定义函数

drawLine

,主要目的是为了判断这一笔该画还是不该画

turtle.pendown() if draw else turtle.penup()

如果得到指令

draw

True

)那就画,不然就把画笔抬起来。

turtle.fd(40)

画笔向前画

40

单位长度

turtle.right(90)

画笔向右旋转

90

def drawDigit(d):

drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)

如果数字

d

[2,3,4,5,6,8,9]

中,那么画序号

1

drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)

如果数字

d

[0,1,3,4,5,6,7,8,9]

中,那么画序号

2

drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)

如果数字

d

[0,2,3,5,6,8,9]

中,那么画序号

3

drawLine(True) if d in [0,2,6,8] else drawLine(False)

如果数字

d

[0,2,6,8]

中,那么画序号

4

turtle.left(90)

画笔方向向左转动

90

度,序号

4

方向调整为序号

5

方向

drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)

如果数字

d

[0,4,5,6,8,9]

中,那么画序号

5

drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)

如果数字

d

[0,2,3,5,6,7,8,9]

中,那么画序号

你可能感兴趣的:(python七段数码管绘制英文字母_Python实例之七段数码管绘制理解)