网站 流程优化,网站建设 武讯科技,江苏提升关键词排名收费,wordpress手机版地址8是典型的七段数码管的例子#xff0c;因为刚好七段都有经过#xff0c;这里我写的代码是从1开始右转。这是看Mooc视频写的一个关于用七段数码管显示当前时间# -*-coding:utf-8 -*-import turtle as timport timedef drawGap():t.penup()t.fd(5)def drawLine(draw):drawGap()…8是典型的七段数码管的例子因为刚好七段都有经过这里我写的代码是从1开始右转。这是看Mooc视频写的一个关于用七段数码管显示当前时间# -*-coding:utf-8 -*-import turtle as timport timedef drawGap():t.penup()t.fd(5)def drawLine(draw):drawGap()t.pendown() if draw else t.penup()t.fd(40)t.right(90)def drawDigit(digit):drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False) #当digit是2, 3, 4, 5, 6, 8, 9时执行drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False)t.left(90)drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)t.left(180)t.penup()t.fd(20)def drawDate(date):for i in date:if i-:t.write(年,font(Arial,18,normal))t.pencolor(green)t.fd(40)elif i:t.write(月, font(Arial, 18, normal))t.pencolor(green)t.fd(40)elif i:t.write(日, font(Arial, 18, normal))t.pencolor(green)t.fd(40)else:drawDigit(eval(i))# drawDigit(eval(date))if __name__ __main__:t.setup(800,350,200,200)t.penup()t.fd(-300)t.pensize(5)drawDate(time.strftime(%Y-%m%d,time.gmtime())) #strftime() 函数接收以时间元组并返回以可读字符串表示的当地时间# drawDate(6)t.hideturtle()t.done()除外倒计时用七段数码管显示在下面的代码中的datetime库对我这个新手去计算时间差来说是很方便的另外我还学会了简写条件语句 if else # -*-coding:utf-8 -*-import turtle as timport timeimport datetimedef draw_Line(draw):t.pendown() if draw else t.penup() #pendown 落下画笔 penup单纯飞过去没有落笔t.fd(40)t.right(90)def draw_Digit(digit):t.write(剩余时间, font(Arial, 18, normal))t.pencolor(green)t.fd(160)i 0while i len(digit):if digit[i] 0 and digit[i] 9:draw_Line(True) if eval(digit[i]) in [2, 3, 4, 5, 6, 8, 9] else draw_Line(False)draw_Line(True) if eval(digit[i]) in [1, 3,4, 5, 6,7, 8, 9, 0] else draw_Line(False)draw_Line(True) if eval(digit[i]) in [2, 3, 5, 6, 8, 9, 0] else draw_Line(False)draw_Line(True) if eval(digit[i]) in [2, 6, 8, 0] else draw_Line(False)t.left(90)draw_Line(True) if eval(digit[i]) in [4, 5, 6, 8, 9, 0] else draw_Line(False)draw_Line(True) if eval(digit[i]) in [2, 3, 5, 6,7, 8, 9, 0] else draw_Line(False)draw_Line(True) if eval(digit[i]) in [1,2, 3, 4, 7, 8, 9, 0] else draw_Line(False)t.left(180)t.penup()t.fd(20)else:breaki i 1if __name__ __main__:t.setup(650,350,200,200)t.penup()t.fd(-300)t.pensize(4)remain datetime.datetime(2019, 2, 4) - datetime.datetime.now()sstr(remain)draw_Digit(s)t.hideturtle()t.done()看到很多优秀的人他们的努力成就天赋和幸运都是我所不能及的但若心向往每天再努力一点点即使最后没有向他们那样也会使我不那么平庸。加油以上这篇python实现七段数码管和倒计时效果就是小编分享给大家的全部内容了希望能给大家一个参考您可能感兴趣的文章: