问题分析
七段数码管,值7段小的数码管构成的数字
选择不同数码管的量或者面,可以形成0-9 A-F不同的数字和字母的组合
在交通路口-红绿灯倒计时,家里的闹钟计数,有大量七段数码管的效果
需求分析
用程序绘制七段数码管
解决:使用turtle绘图体系绘制七段数码管
效果如图:
基本讲解;
基本思路
步骤1:绘制单个数字对应的数码管
步骤2:获得一串数字,绘制对应的数码管
步骤3:获得当前系统时间,绘制对应的数码管
步骤1:
首先,七段数码管有一定顺序
-七段数码管由7个七段数码管是由七个基本线条构成
-七段数码管可以由固定顺序
-不同数字显示不同的线条
我们对其逐一编号得到
如果从左边的位置逐一编号,形成行动序列,覆盖七段线条,不同的线条是否被绘制,便能形成不同的显示数字
下面通过函数对功能做一些分割
例:
由于绘制需要使用到海龟绘图库,所以:
import turtle #引用海龟绘图库
将绘制一条线的作用,定义为一个函数
def drawline(draw):
由于画一条线有两种情况,一种为真实的画一条线,另一种为画笔移动到某个位置后落下
所以用变量draw来控制
trutle.pendown() if draw else turtle.penup() #如果draw变量为真值,那么画笔落下,如果不是,抬起海龟画笔
turtle.fd(40) #接下来海龟前进40个像素
turtle.right(90) #接下来海龟向右旋转90度
下面为绘制7条线
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,8,9] else drawLine(False