• 刚上班的朋友老是想着还有多久下班,用代码写个计算下班时间脚本


    朋友刚毕业,每天从出门就开始等着下班,每天16:30准点下班,上班的时候老是跟我聊还有多久下班,我想着我是做Python的。

    众所周知,Python除了生孩子,其他什么都能做,既然这么喜欢问还有多久下班,那我就用Python写个计算下班时间的软件吧!

    用小时还不行,要换算成分钟,实在是太考验脑子了。只好用python整个倒计时,让电脑来干活吧!另外朋友还容易忘了打卡,上次忘了打卡,快到家了又打车回去打卡了!就再加上打卡提醒吧!

    上班的心情和上坟差不多,每天上班就开始盼着下班!
    打工人打工魂,QTMD人上人!


    主要利用了datetime库,然后用easygui弄个界面。
    代码如下:

    from easygui import buttonbox,msgbox    #导入easygui中的buttonbox,msgbox
    import datetime    #导入datetime
    from random import choice    #从random导入choice
     
     
     
    def bs():    #定义一个报时函数
            end = datetime.datetime.strptime('16:30:0', '%H:%M:%S')    #下班时间
            now = datetime.datetime.today()    #现在时间
            delta = end - now # 用delta存储两个时间的时间差   下班时间-现在时间
     
            hour = int(delta.seconds/60/60)    #小时数,秒/60/60
            minute = int((delta.seconds-hour *60*60)/60)    #分钟数,总-60*60*小时/60
            second = int(delta.seconds-hour *60*60 -minute*60)    #秒数
     
            hour_str = '距离下班还有:' + str(hour) +'小时'+ str(minute) +'分'+ str(second) +'秒'
            minute_str = '距离下班还有:' + str(minute+60*hour) +'分'+ str(second) +'秒'
            second_str = '距离下班还有:' + str(second+minute*60+60*hour*60) +'秒'
     
            return hour_str,minute_str,second_str    #返回小时,分钟,秒
     
     
     
    coms = ['中国人的喜酒,今世缘为您报时:',
            '中国高端中度白酒,国源为您报时:',
            '茅台王子酒,为您报时:',
            '迎驾贡酒,为您报时:',
            '蓝色经典,梦之蓝为您报时:',
            '茅台集团,习酒为您报时:',
            '成功汽车,为您报时:',
            '郎酒红花郎,为您报时:',
            '郎牌特曲,为您报时:',
            '茅台集团,为您报时:']    #报时公司列表
     
     
    time_str = bs()
     
    hour_str = time_str[0]   #第0个,小时
    minute_str = time_str[1]    #第1个,分钟
    second_str = time_str[2]    #第2个,秒
     
     
    com = choice(coms)    #随机从列表中选择一个报时公司
    cs = buttonbox(msg=com + '
    ' +hour_str+ '
    '+ minute_str + '
    '+second_str, title="第1次为您报时",choices=("知道啦,退下吧!","再次报时!"))
    #用buttonbox来进行选择
     
    if cs == "知道啦,退下吧!":    #如果知道了就结束
            pass
    num = 2    #第2次
    while cs == "再次报时!":
            time_str = bs()
            hour_str = time_str[0]
            minute_str = time_str[1]
            second_str = time_str[2]
            cs = buttonbox(msg=com + '
    ' + hour_str + '
    ' + minute_str + '
    ' + second_str, title="第"+str(num)+"次为您报时",choices=("知道啦,退下吧!", "再次报时!"))
            num += 1   #+1
     
     
     
    end = datetime.datetime.strptime('16:30:0', '%H:%M:%S')
    now = datetime.datetime.today()
     
    while now == end:
        msgbox("千万别忘了打卡!", title="重要提醒",ok_button="知道啦")    #提醒打卡!
    

      

    然后打包做成exe启动文件发给朋友,让我们来看看效果!

    这是现在的时间

    有三个显示目录,分别是小时,分钟,秒

    再次报时

    文件源码都在我自己的群里面
    在这里还是要推荐下我自己建的Python开发学习群:1156465813,群里都是学Python开发的,如果你正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴!

  • 相关阅读:
    局域网共享磁盘或文件夹访问
    Android实例-退出程序
    delphi 合并两个 Wav 文件流的函数
    Delphi数据库处理
    cxgrid的FINDPANEL编程
    Python之路【目录】
    Delphi TreeView – 自动展开树形结构
    Delphi TreeView – 自动给标题上加图片
    Delphi 发送邮件 通过Office Outlook
    Delphi Create(nil), Create(self), Create(Application)的区别
  • 原文地址:https://www.cnblogs.com/shuchongzeishuai/p/13886419.html
Copyright © 2020-2023  润新知