导语
又到了一年一度的国庆长假,这样的大好时光还准备在家葛优瘫?
天天睡到自然醒?抱着膨化食品刷剧?总之,有假期就是很爽的一一件事情啦!
出门玩耍纵然愉快,但小编在此不得不温(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 欢迎大家阅读往期的文章哦