资讯专栏INFORMATION COLUMN

❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️

loonggg / 3779人阅读

        国庆假期快到了,想查查还有几天几小时到假期,这对程序员小菜一碟,轻轻松松用python写个倒计时程序(天、时、分、秒),助你熬到假期!

一、先看效果:

 二、安装python:

1、下载安装python

下载安装python3.9.6,进入python官方网站://www.python.org/

 点击Python 3.9.6

直接安装即可。

2、验证安装成功。

按win+R输入cmd,打开控制台,输入python -V,输出python版本号说明安装成功。

三、代码

##import libraryfrom tkinter import *import timefrom datetime import datetime,timedelta################GUI to display window ##########################root = Tk()root.geometry("450x300")root.resizable(0,0)root.config(bg ="blanched almond")root.title("国庆倒计时")Label(root, text = "国庆倒计时" , font = "arial 20 bold", bg ="papaya whip").pack()############GUI to display current time#######################Label(root, font ="arial 15 bold", text = " 当前时间:", bg = "papaya whip").place(x = 40 ,y = 70)#######################GUI to set the future time ##########Label(root, font ="arial 15 bold", text = " 到达时间:", bg = "papaya whip").place(x = 40 ,y = 110)#set yearyear_set = StringVar()Entry(root, textvariable =year_set , width = 4, font = "arial 12").place(x=175, y=115)Label(root, font ="arial 15", text = "-", bg = "papaya whip").place(x = 215 ,y = 110)year_set.set("0000")#set monthmonth_set= StringVar()Entry(root, textvariable =month_set, width =2, font = "arial 12").place(x=235, y=115)Label(root, font ="arial 15", text ="-", bg = "papaya whip").place(x = 260 ,y = 110)month_set.set("00")#set dayday_set= StringVar()Entry(root, textvariable =day_set, width =2, font = "arial 12").place(x=275, y=115)day_set.set("00")# set hourhour_set= StringVar()Entry(root, textvariable =hour_set, width =2, font = "arial 12").place(x=305, y=115)Label(root, font ="arial 15", text = ":", bg = "papaya whip").place(x = 330 ,y = 110)hour_set.set("00")# set minmin_set= StringVar()Entry(root, textvariable =min_set, width =2, font = "arial 12").place(x=345, y=115)Label(root, font ="arial 15", text = ":", bg = "papaya whip").place(x = 370 ,y = 110)min_set.set("00")# set secsec_set= StringVar()Entry(root, textvariable =sec_set, width =2, font = "arial 12").place(x=385, y=115)sec_set.set("00")#######################GUI to display timer countdown ##########Label(root, font ="arial 15 bold", text = " 倒计时:", bg ="papaya whip").place(x = 40 ,y = 150)#storing secondssec = StringVar()Entry(root, textvariable = sec, width = 2, font = "arial 12").place(x=325, y=155)Label(root, font ="arial 15", text = "秒", bg = "papaya whip").place(x = 350 ,y = 150)sec.set("00")#storing minutesmins= StringVar()Entry(root, textvariable = mins, width =2, font = "arial 12").place(x=275, y=155)Label(root, font ="arial 15", text = "分", bg = "papaya whip").place(x = 300 ,y = 150)mins.set("00")# storing hourshrs= StringVar()Entry(root, textvariable = hrs, width =2, font = "arial 12").place(x=225, y=155)Label(root, font ="arial 15", text = "时", bg = "papaya whip").place(x = 250 ,y = 150)hrs.set("00")# storing daysdays= StringVar()Entry(root, textvariable = days, width =2, font = "arial 12").place(x=175, y=155)Label(root, font ="arial 15", text = "天", bg = "papaya whip").place(x = 200 ,y = 150)days.set("00")#########fun to display current time#############def clock(): clock_time = time.strftime("%Y-%m-%d %H:%M:%S %p") curr_time.config(text = clock_time) curr_time.after(1000,clock)curr_time =Label(root, font ="arial 15 bold", text = "", fg = "gray25" ,bg ="papaya whip")curr_time.place(x = 175 , y = 70)clock()##########fun to start countdown########def countdown(): #now = datetime.now() #end = datetime((year_set).get(),(month_set).get(),(day_set).get(),(hour_set).get(),(min_set).get(),(sec_set).get(),00); global seconds_now now = time.time() lt_ = time.strptime(f"{(year_set).get()} {(month_set).get()} {(day_set).get()} {(hour_set).get()} {(min_set).get()} {(sec_set).get()}", "%Y %m %d %H %M %S") end = time.mktime(lt_) times=int (end-now)  #.total_seconds()); while times > -1:  minute,second = (times // 60 , times % 60)    hour = 0  if minute > 60:   hour , minute = (minute // 60 , minute % 60)    day=0  if hour>24:    day,hour=(hour//24,hour%24)      sec.set(second)  mins.set(minute)  hrs.set(hour)  days.set(day)  root.update()  time.sleep(1)  times -= 1Button(root, text="START", bd ="5", command = countdown, bg = "antique white", font = "arial 10 bold").place(x=150, y=210)  root.mainloop()

四、运行

打开工程文件,在地址栏里输入cmd,按Enter回车,即打开控制台。

 输入python main.py,按回车就打开了程序GUI界面。

 到达时间填2021年10月1日,按start按钮,就开始放假倒计时啦!

 相关资源:基于python的假期倒计时(天、时、分、秒).zip

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121688.html

相关文章

  • 国庆七天的总结

    今年国庆七天和以往就不一样了,过去都是学生时代的国庆,大学时光以前在家有家人的陪伴,在大学阶段也基本没回过家。 这里说明一下不怎么回家的原因吧,因为我老家在农村里,国庆阶段是收集油茶树果实的好时光,就从网上拿了一张图,大概就是如下样子,硕果累累(说不定有些小伙伴还不知道这啥,因为我问了一些朋友都说不知道这回事,农村里的小伙伴可能会知道)。 往年的国庆 还记得初中那会还和家里人一起上山采摘过,不过...

    0xE7A38A 评论0 收藏0
  • 国庆看了长津湖 | 坚韧的毅力让我拿到了薪资18.5K,人生就像马拉松,坚持到最后,就是胜利者

    摘要:战争已胜,精神依在,当延续了这份坚韧与毅力之后,所有事情都将变得有无限可能,本期成功就业的小余,正是凭借着这股毅力,完成了梦想,取得了高薪。 伴随着7天国庆长假落...

    smallStone 评论0 收藏0
  • 国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始(三)

    摘要:因为操作系统一直被看做是计算机软件的基石。本系列是我学习操作系统的笔记,操作系统是以为例子。其他的操作系统也是差不多。将设备驱动一共分为个级别,每个级别的驱动初始化声明宏定义及其在系统启动过程中的启动顺序如下表所示。 老板说我技术需要有长进,不能只做一个crud boy。 于是我选来选去,...

    Hegel_Gu 评论0 收藏0
  • 我的秋招复盘——回顾2022秋招经历

    摘要:接下来,我主要从三个阶段回顾我的秋招,分别是前期中期尾声。到了这里,我的秋招算是正式的尘埃落定了,签完三方后,我的秋招结束了。四复盘总结这次的复盘主要是我自己整个秋招的历程缩影,很多细节无法在一篇文章就说清楚。 ...

    longshengwang 评论0 收藏0
  • 程序人生】❤阶段总结❤-芝草无根

    ?阶段一:回顾过往         好久没有更新博客了?(鸽了太久),嘿嘿,感觉是时候回过头来写一篇了......         主要是因为国庆假期快过去了,才发现自己好像什么事都没有开始做。确实深有体会:人越长大,时间过得越快,当下的我就处在时间飞逝的浮光掠影之中......         后端的基础经过一年多的不断学习,渐渐进入了尾声...终于在国庆不久前进入了分布式、SpingCloud...

    darryrzhong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<