python实现七段数码管和倒计时效果

  

8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转。

  

 python实现七段数码管和倒计时效果

  

这是看蕴藏视频写的一个关于用七段数码管显示当前时间

        # - *编码:utf - 8 - *   进口海龟当t   导入的时间   def drawGap ():   t.penup ()   t.fd (5)   def画直线(画):   drawGap ()   t.pendown()如果其他画t.penup ()   t.fd (40)   t.right (90)   def drawDigit(数字):   画直线(真正的)如果数字(2、3、4、5、6、8、9]其他画直线(False) #当数字是2,3,4,5,6,8,9时执行   画直线(真正的)如果数字(0,1,3,4,5,6,7,8,9)其他画直线(假)   画直线(真正的)如果数字(0,2、3、5、6、8、9]其他画直线(假)   画直线(真正的)如果数字(0、2、6、8)其他画直线(假)   t.left (90)   画直线(真正的)如果数字在[0,4、5、6、8、9]其他画直线(假)   画直线(真正的)如果数字(0,2、3、5、6、7,8,9)其他画直线(假)   画直线(真正的)如果数字(0,1,2,3,4,7,8,9)其他画直线(假)   t.left (180)   t.penup ()   t.fd (20)   def drawDate(日期):   我的日期:   如果我==?”:   t.write(“年”,字体=(“正常”的“天线”,18日))   t.pencolor(“绿色”)   t.fd (40)   elif我==??   t。写(“月”,字体=(“正常”的“天线”,18日))   t.pencolor(“绿色”)   t.fd (40)   elif我==?”:   t。写(“日”,字体=(“正常”的“天线”,18日))   t.pencolor(“绿色”)   t.fd (40)   其他:   drawDigit (eval (i))   # drawDigit (eval(日期))   if __name__==癬_main__”:   t.setup (800350200200)   t.penup ()   t.fd (-300)   t.pensize (5)   drawDate (time.strftime (Y ' % - % m=% d +”, time.gmtime ())) # strftime()函数接收以时间元组,并返回以可读字符串表示的当地时间   # drawDate (6)   t.hideturtle ()   t.done ()      之前      

除外倒计时用七段数码管显示

  

在下面的代码中的datetime库对我这个新手去计算时间差来说是很方便的,另外我还学会了简写条件语句

  

& lt;表达示祝辞如果& lt;条件比;其他& lt;表达示祝辞

        # - *编码:utf - 8 - *   进口海龟当t   导入的时间   进口日期时间      def draw_Line(画):   t.pendown()如果其他画t.penup () # pendown落下画笔penup单纯飞过去没有落笔   t.fd (40)   t.right (90)      def draw_Digit(数字):   t。写(“剩余时间:“,字体=(“正常”的“天线”,18日))   t.pencolor(“绿色”)   t.fd (160)   我=0   虽然我& lt;len(数字):   如果数字[我]祝辞=?”和数字[我]& lt;=?”:   draw_Line(真正的)如果eval(数字[我])在[2、3、4、5、6、8、9]其他draw_Line(假)   draw_Line(真正的)如果eval(数字[我])(1,3,4,5,6,7,8,9,0]其他draw_Line(假)   draw_Line(真正的)如果eval(数字[我])在[2、3、5、6、8、9日0]其他draw_Line(假)   draw_Line(真正的)如果eval(数字[我])(2、6、8,0)其他draw_Line(假)   t.left (90)   draw_Line(真正的)如果eval(数字[我])在(4、5、6、8、9 0]其他draw_Line(假)   draw_Line(真正的)如果eval(数字[我])在[2,3,5,6,7,8,9,0]其他draw_Line(假)   draw_Line(真正的)如果eval(数字[我])(1、2、3、4、7、8、9日0]其他draw_Line(假)   t.left (180)   t.penup ()   t.fd (20)   其他:   打破   我+ 1=if __name__==癬_main__”:   t.setup (650350200200)   t.penup ()   t.fd (-300)   t.pensize (4)   保持=datetime。datetime (2019、2、4)——datetime.datetime.now ()   s=str(保持)   draw_Digit (s)   t.hideturtle ()   t.done ()      之前      

 python实现七段数码管和倒计时效果

  

看到很多优秀的人,他们的努力,成就,天赋和幸运,都是我所不能及的,但若心向往,每天再努力一点点,即使最后没有向他们那样,也会使我不那么平庸。加油! ! !

  

以上这篇python实现七段数码管和倒计时效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python实现七段数码管和倒计时效果