8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转。
这是看蕴藏视频写的一个关于用七段数码管显示当前时间
# - *编码: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实现七段数码管和倒计时效果