【Python】七段数码管绘制
七段数码非常常用,可以形成0 -9、A-F不同的数字和字母组合,可以通过数码管显示时间、数字 、字母,那么该怎么绘制呢?
如何绘制一条线?
第一步,我们应该能绘制单个数字对应的数码管;
第二步,获得一串数字,绘制对应的数码管;
第三步,获得当前系统时间,绘制相应的数数码管。
七段数码管是由7个基本线条构成的,七段数码管可以有固定的顺序,可以一条线绘制下来
不同的数字显示不同的线条。
看代码:
自己试一试吧。
定义不运行函数,所以要main()
看效果:
具体代码自己体会一下。
下一步,获得当前的系统时间,增加年月日的标记,年月日颜色不同。
看下如何扩展功能,假设drawData(date)时间格式为‘%y-%m=%d+’,这里面的减号,等号,加号可以换成其他的符号。增加一个判断:
减号 相当于年
等号 相当于月
加号 相当于日
为了获得当前的系统时间 ,我们需要time函数,具体看程序,具体time函数,看前面几章节。
运行结果如下所示:
举一反三,通过定义函数,我们将一个复杂的问题定义为很简单的几个步骤。
我们理解一下方法思维——模块化思维,将一个大的功能分为几个小的功能,确定每个模块的功能,做好封装,规则化行为。
绘制七段数码管的时候,并没有根据具体的数字绘制具体的情况,所有的数字都是走遍7个数码管,看动态效果也能看出来,但是有的是真实绘制,有的是不绘制,将这种过程变为规则。参数控制,计算机自动执行。
下面是做的一个倒计时,注意数字的位置是不变的,怎么不变自己去想。
这是三位数的倒计时,可改。
七段数码管 结束,多试试