【温(wu)馨(qing)提示:假期余额不足】安排一波用Python写个时间在线生成器!快夸我!!

160 阅读3分钟

导语

又到了一年一度的国庆长假,这样的大好时光还准备在家葛优瘫?

天天睡到自然醒?抱着膨化食品刷剧?​总之,有假期就是很爽的一一件事情啦!

出门玩耍纵然愉快,但小编在此不得不温(wu)馨(qing)提示一下:

国庆假期算是上班族的长假,BUT 国庆小长假总的也只有几天的了!且无法充值!大家且行且珍惜~

之前不是热榜上面有一款叫做Python的倒计时小程序的嘛?

很多小伙伴儿是不是经常假期长了,就忘记今夕何夕了,为了大家能按时赚钱,今天小编也来凑凑热闹吖! 余额不足——请及时上班~

做一款Turtle的日期提醒表,提醒哪些经常忘记时间的小伙伴儿呐~我也想上热门!嘿嘿嘿

正文

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1。

datetime模块定义了5个类,分别是——

1)datetime.date:表示日期的类

(2)datetime.datetime:表示日期时间的类

(3)datetime.time:表示时间的类

     from datetime import date
     from datetime import datetime
     from datetime import time
     from datetime import timedelta
     from datetime import tzinfo

     from datetime import * #不知道用啥 全部导入就可以4)datetime.timedelta:表示时间间隔,即两个时间点的间隔

(5)datetime.tzinfo:时区的相关信息

正式开始

def drawGap(): #绘制数码管间隔
    t.penup()
    t.fd(5)
def drawLine(draw):   #绘制单段数码管
    drawGap()
    t.pendown() if draw else t.penup()
    t.fd(40)
    drawGap()
    t.right(90)
def drawDigit(d): #根据数字绘制七段数码管
    drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
    drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
    drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
    drawLine(True) if d in [0,2,6,8] else drawLine(False)
    t.left(90)
    drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
    drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
    drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
    t.left(180)
    t.penup()
    t.fd(20)
def drawDate(date):
    t.pencolor("red")
    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("blue")
            t.fd(40)
        elif i == '+':  
            t.write('日', font=("Arial", 18, "normal"))
        else:
            drawDigit(eval(i))
def main():
    t.setup(800, 350, 200, 200)
    t.penup()
    t.fd(-350)
    t.pensize(5)
    drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
    t.hideturtle()
    t.exitonclick()
main()

​效果如下:

今天的日期是——2021年10月8日。

一步一步的绘制如下图所示——

​​

总结

好啦!小编是不是很贴心,哈哈哈啊,怕大家忘记时间还专门写一个日期更新的小程序!

23333好啦,仅展示下效果撒,其实你们想知道时间很简单,看下手机看下电脑就可以了~

免费源码领取处:

如需完整的项目源码+素材源码基地见:#私信小编06#或者点击蓝色文字添加即可获取免费的福利!

你们的支持是我最大的动力!!记得三连哦mua 欢迎大家阅读往期的文章哦