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

news/2025/3/19 13:49:19/

如:这样,还是这样

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

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

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

找到的例子:

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

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

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

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

 源码在此

import random
import time,datetime
import sysdef 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_2def 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 calendarelse:get_old_calendar()if __name__ == '__main__':get_old_calendar()


http://www.ppmy.cn/news/682872.html

相关文章

什么是 Deno,它与 Node.js 有何不同?

Node.js 是用于服务器和本地机器的事实上的 JavaScript 运行时。它很受欢迎,用途广泛,并得到了强大社区的支持。Deno 是一个更新的运行时,旨在解决 Node.js 的一些缺点。这就是 Deno 希望改进的地方。 基础 从历史上看,JavaScri…

k3cloud6.0文件服务器,K3Cloud系统集成配置详解

## K/3Cloud安装配置 1. 根据官方说明,正确安装K/3Cloud系统。安装完标准系统后需要安装易到家系统集成包,目前易到家系统集成包功能写入在了杰诺基础包中,杰诺基础包包含2部分,一个是产品许可包,一个是基础业务包&…

卡路里减肥助手隐私政策

隐私政策 最近更新日期:2021年12月30日 提示条款 您的信任对我们非常重要,我们深知个人信息对您的重要性,我们将按法律法规要求,采取相应安全保护措施,尽力保护您的个人信息安全可控。我们致力于维持您对我们的信任…

ArrayList常用方法

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。 ArrayList 继承了 AbstractList ,并实现了 List 接口。 一、添加元素 ArrayList 类提供了很多有用的方法,添加元…

杰诺在线(垂直搜索引擎研发)

公司在企业搜索引擎领域占据着国内企业级搜索引擎市场的70%。奥搜科技结合垂直搜索引擎的市场 发展及需求,应用多年自主开发的垂直搜索引擎作为行业搜索服务平台, 配套文本挖掘基础件、网络信 息雷达和数据内容分发服务模块,分词模块,集群模块等, 向各行业推出智能、安全、跨平…

js实现输入身份证号得出生日、年龄和性别

在 JavaScript 中,你可以使用正则表达式来提取身份证号中的出生日期、年龄和性别信息。下面是一个实现此功能的例子: function parseIDCard(idCard) {// 正则表达式匹配身份证号格式var reg /^\d{17}[\dXx]$/;if (reg.test(idCard)) {// 提取出生日期v…

网络网络抓包:窥探数据的神秘面纱

网络抓包:探索网络数据的神奇世界 引言 在当今互联网时代,网络抓包是一项重要的技术,它允许我们捕获和分析网络传输的数据。通过网络抓包,我们可以深入了解网络通信的细节,并帮助我们调试和优化网络应用。本篇博客将…

科普:平板电脑主流芯片大集合(下)

为什么80%的码农都做不了架构师?>>> 说到处理器,我们在介绍了包括苹果、英特尔、英伟达之后,另一个名字不得不提,那就是三星。是的,这个横跨智能家电、移动终端的国际厂商,在芯片领域依然 占据…