程序员老黄历,你见过python版的吗

如:这样,还是这样

本来我是一直以为可以找到一个免费的api,结果找了好久也没找到(这人肯定是脑子秀逗了)

然后在百度找了一些例子,翻了一下源码,竟然是直接在源码维护的,而且量也很小,如下代码

突然发现这个功能,比我想象的简单多了~

找到的例子:

接着在CSDN以及其他网站,查找有没有python实现的呢,结果是 并没有找到

但是看到上面JS实现的功能,这么简单,就自己动手搞了下

代码已经贴在下方了,但是尼,并没有前端实现~  只是写了几个方法做为返回,等有时间在搞一波前端的

给大家看下我实现的例子吧~  我是调用其他平台的api实现的展示,这里就不方便演示啦,我就复制出来给大家看下大概的效果

 源码在此

import random
import time,datetime
import sys

def get_old():
    activities = [
        {"name": "写单元测试", "good": "写单元测试将减少出错", "bad": "写单元测试会降低你的开发效率"},
        {"name": "洗澡", "good": "你几天没洗澡了?", "bad": "会把设计方面的灵感洗掉"},
        {"name": "锻炼一下身体", "good": "瘦10斤", "bad": "能量没消耗多少,吃得却更多"},
        {"name": "抽烟", "good": "抽烟有利于提神,增加思维敏捷", "bad": "除非你活够了,死得早点没关系"},
        {"name": "白天上线", "good": "今天白天上线是安全的", "bad": "可能导致灾难性后果"},
        {"name": "重构", "good": "代码质量得到提高", "bad": "你很有可能会陷入泥潭"},
        {"name": "使用%t", "good": "你看起来更有品位", "bad": "别人会觉得你在装逼"},
        {"name": "跳槽", "good": "该放手时就放手", "bad": "鉴于当前的经济形势,你的下一份工作未必比现在强"},
        {"name": "招人", "good": "你遇到千里马的可能性大大增加", "bad": "你只会招到一两个混饭吃的外行"},
        {"name": "面试", "good": "面试官今天心情很好", "bad": "面试官不爽,会拿你出气"},
        {"name": "提交辞职申请", "good": "公司找到了一个比你更能干更便宜的家伙,巴不得你赶快滚蛋", "bad": "鉴于当前的经济形势,你的下一份工作未必比现在强"},
        {"name": "申请加薪", "good": "老板今天心情很好", "bad": "公司正在考虑裁员"},
        {"name": "晚上加班", "good": "晚上是程序员精神最好的时候", "bad": "身心憔悴,早点休息"},
        {"name": "在妹子面前吹牛", "good": "改善你矮穷挫的形象", "bad": "会被识破"},
        {"name": "撸管", "good": "避免缓冲区溢出", "bad": "小撸怡情,大撸伤身,强撸灰飞烟灭"},
        {"name": "浏览成人网站", "good": "重拾对生活的信心", "bad": "你会心神不宁"},
        {"name": "命名变量", "good": "变量名萌萌哒", "bad": "这个变量永远引用不到"},
        {"name": "写超过%l行的方法", "good": "你的代码组织的很好,长一点没关系", "bad": "你的代码将混乱不堪,你自己都看不懂"},
        {"name": "提交代码", "good": "遇到冲突的几率是最低的", "bad": "你遇到的一大堆冲突会让你觉得自己是不是时间穿越了"},
        {"name": "代码复审", "good": "发现重要问题的几率大大增加", "bad": "你什么问题都发现不了,白白浪费时间"},
        {"name": "开会", "good": "写代码之余放松一下打个盹,有益健康", "bad": "你会被扣屎盆子背黑锅"},
        {"name": "打DOTA", "good": "你将有如神助", "bad": "你会被虐的很惨"},
        {"name": "晚上上线", "good": "晚上是程序员精神最好的时候", "bad": "你白天已经筋疲力尽了"},
        {"name": "修复BUG", "good": "你今天对BUG的嗅觉大大提高", "bad": "新产生的BUG将比修复的更多"},
        {"name": "设计评审", "good": "设计评审会议将变成头脑风暴", "bad": "人人筋疲力尽,评审就这么过了"},
        {"name": "需求评审", "good": "这个需求很简单", "bad": "公司需要一个能根据手机外壳变化APP皮肤的功能"},
        {"name": "上微博", "good": "今天发生的事不能错过", "bad": "会被老板看到"},
        {"name": "上AB站", "good": "还需要理由吗?", "bad": "会被老板看到"},
        {"name": "玩冒险岛Online", "good": "砸出二十五星神装", "bad": "除非你想把电脑砸了"},
        {"name": "打守望先锋", "good": "你将有如神助", "bad": "你会被虐的很惨"},
        {"name": "在维基萌抽卡", "good": "大概率抽到了自己心仪的卡", "bad": "垃圾卡片满天飞"},
        {"name": "写技术文章", "good": "新的水文即将诞生", "bad": "你的博文会被抄袭"},
    ]
    return activities[random.randint(0, len(activities) - 1)]


def get_time():
    t = time.strftime("今天是%Y年 %m月%d号", time.localtime())
    return t


# 座位朝向:面向东北方写程序,BUG 最少。
def directions():
    direc = ["北方", "东北方", "东方", "东南方", "南方", "西南方", "西方", "西北方"]
    return direc[random.randint(0, len(direc) - 1)]


# 今日宜饮:
def get_drinks():
    drinks = ["水", "茶", "红茶", "绿茶", "咖啡", "奶茶", "可乐", "牛奶", "豆奶", "果汁", "果味汽水", "苏打水", "运动饮料", "酸奶", "酒"]
    drinks = ["黑狗血","黑驴血","燕京","崂山","雪花","大乌苏","二锅头","五粮液","茅台",'剑南春',"青岛","大黑啤","哈尔滨啤酒","喜力啤酒","威士忌🥃"]
    return drinks[random.randint(0,len(drinks)-1)]

# 女神亲近指数:2.5
def get_week_day():
    week_day_dict = {
        0: '星期一',
        1: '星期二',
        2: '星期三',
        3: '星期四',
        4: '星期五',
        5: '星期六',
        6: '星期天',
    }
    day = datetime.datetime.now().weekday()
    return week_day_dict[day]
    # print(week_day_dict[day])

# 动画片
def Anime():
    cartoon = ['喜洋洋', '名侦探柯南', '洛克人', '海贼王', '漫画同人会', '青涩宝贝', '圣斗士星失', '仙境传说', '银河少女传说', '半龙少女', '超人特攻队', '怪物史莱克', '小飞象', '睡美人', '小猪佩奇', '花园宝宝', '葫芦娃', '钢铁战士']
    cartoon_1 = random.choice(cartoon)
    cartoon_2 = random.choice(cartoon)
    if cartoon_1 is cartoon_2:
        Anime()
    return cartoon_1+","+cartoon_2


# 奥特曼
def Ultraman():
    ultraman = [
        "佐菲奥特曼",
        "赛文奥特曼",
        "杰克奥特曼",
        "艾斯奥特曼",
        "奥特之父(叫肯)",
        "泰罗奥特曼",
        "奥特之母(叫玛丽)",
        "雷欧在哦特曼",
        "阿斯特拉奥特曼",
        "爱迪奥特曼",
        "尤丽安奥特曼(女)",
        "乔尼亚斯奥特曼",
        "艾米娅",
        "史考特奥特曼",
        "贝斯奥特曼",
        "察克奥特曼",
        "哉阿斯奥特曼",
        "迪迦奥特曼",
        "戴拿奥特曼",
        '盖亚奥特曼',
        "阿古茹奥特曼",
        "纳依斯奥特曼",
        "奈欧斯奥特曼",
        '赛文21奥特曼',
        "高斯奥特曼",
        "杰斯提斯奥特曼",
        "雷杰多奥特曼",
        "奈科斯特奥特曼",
        "奈克瑟斯奥特曼",
        "诺亚奥特曼",
        "麦克斯奥特曼",
        "杰诺奥特曼",
        "梦比优斯奥特曼",
        "希卡利奥特曼",
        '赛文X奥特曼',
        '赛罗奥特曼',
    ]
    ultraman_1 = random.choice(ultraman)
    ultraman_2 = random.choice(ultraman)
    if ultraman_1 is ultraman_2:
        Ultraman()
    return ultraman_1+","+ultraman_2


# 香烟
def smoke():
    Smoke = [
        "利群",
        "砖石",
        "白沙",
        "中南海",
        "新石家庄",
        "万宝路",
        "紫云",
        "玉溪",
        "一根华子",
    ]
    Smoke_1 = random.choice(Smoke)
    Smoke_2 = random.choice(Smoke)
    if Smoke_1 is Smoke_2:
        smoke()
    return Smoke_1+","+Smoke_2



def get_old_calendar():
    activities = get_old()
    activities1 = get_old()
    activities2 = get_old()
    activities3 = get_old()
    sys.setrecursionlimit(5000)
    if activities1 != activities and activities != activities2 and activities != activities3 and activities1 != activities2 and activities1 != activities3 and activities2 != activities3:
        print(
            f"{get_time()}  {get_week_day()}\n\n 宜:\n{activities['name']}\t{activities['good']}  \n{activities1['name']}\t{activities1['good']}")
        print(f"\n 忌:\n{activities2['name']}\t{activities2['bad']}  \n{activities3['name']}\t{activities3['bad']}")
        print("\n座位朝向:面向{}写程序,BUG 最少。".format(directions()))
        print("\n今日宜饮:{},{}".format(get_drinks(), get_drinks()))
        calendar = [get_time(),get_week_day(),activities,activities1,activities2,activities3,directions(),get_drinks(),get_drinks(),Anime(),Ultraman(),smoke()]
        return calendar
    else:
        get_old_calendar()



if __name__ == '__main__':
    get_old_calendar()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜里亚批

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值