首页 > 其他分享 >查找自己农历生日与公历生日在同一天的年份

查找自己农历生日与公历生日在同一天的年份

时间:2023-04-17 19:55:56浏览次数:31  
标签:公历 csrq csn 查找 print 生日 day sxtwl

# 请先使用命令 pip install sxtwl 安装依赖库后,再执行以下脚本

import sxtwl

ymc = ["正", "二", "三", "四", "五", "六", "七", "八", "九", "十" ,"冬", "腊"]
rmc = ["初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十", "卅一"]

csrq = sxtwl.fromSolar(1990, 1, 1) # 在此填写自己的公历出生日期

csn = csrq.getSolarYear()
csgly = csrq.getSolarMonth()
csglr = csrq.getSolarDay()
csnly = csrq.getLunarMonth()
csnlr = csrq.getLunarDay()

czdns = 100 # 从出生年开始,遍历查找多少年
tytdcs = 0  # 记录同一天的次数

print("==================================================")
for year in range(csn, csn + czdns):
    day = sxtwl.fromSolar(year, csgly, csglr)
    if day.getLunarMonth() == csnly and day.getLunarDay() == csnlr:
        tytdcs += 1
        print("第", tytdcs, "次,公历与农历生日在同一天")
        if((year - csn) == 0):
            print("我出生啦!")
        else:
            print("我", (year - csn), "岁")
        print("公历:" + str(day.getSolarYear()) + " 年 " + str(day.getSolarMonth()) + " 月 " + str(day.getSolarDay()) + " 日")
        print("农历:" + ymc[day.getLunarMonth()-1] + "月" + rmc[day.getLunarDay()-1])
        print("==================================================")

参考来源:https://blog.csdn.net/m0_53623159/article/details/121843476

https://www.cnblogs.com/Eleven-Liu/p/11142703.html

https://pypi.org/project/sxtwl/

标签:公历,csrq,csn,查找,print,生日,day,sxtwl
From: https://www.cnblogs.com/xwgli/p/17327265.html

相关文章

  • 查找消耗cpu最高的Java进程
    #!/bin/bashif[-z"$1"];then###1.先找到消耗cpu最高的Java进程###pid=`ps-eopid,%cpu,cmd--sort=-%cpu|grepjava|grep-vgrep|head-1|awk'END{print$1}'`if["$pid"=""];then......
  • linux系统查找文件命令find,xargs
    FIND命令形式:findpathname-options[-print-exec-ok]pathname要查找的路径(.表示当前目录,/表示系统根目录)-print输出-exec 对匹配的文件执行该参数所给出的shell命令-execrm{}\;注意{}和\;之间的空格-ok以一种更为安全的模式来执行shell命令find命令有很多选项或表达式,每一......
  • 二分查找
    经典二分查找,给定一个升序的整形数组nums和一个目标值target,查找target在nums中的位置,如果目标值存在返回下标,否则返回-1publicclassSolution{publicintSearch(int[]nums,inttarget){returnBinarySearch(nums,0,nums.Length-1,target);}......
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之004 week01 02-04 使用泛型实现线性
    1、算法描述在数组中逐个查找元素,即遍历。2、上一篇文的实现结果在扎实打牢数据结构算法根基,从此不怕算法面试系列之003week0102-03代码实现线性查找法中,我们实现了如下代码:packagecom.mosesmin.datastructure.week01.chap02;/***@Misson&Goal代码以交朋友、传福音......
  • 如何对数据透视表的数据进行查找
    问题:如果对数据透视表中的数据进行查找,例如找到每个店员和店铺对应的服务费。函数解决:直接对数据透视表的数据源进行多条件求和。=SUMIFS(C:C,A:A,H2,B:B,I2)更改数据透视表布局后再用Sumifs或查找函数: ......
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之002 week01 02-02 线性查找法
    1、线性查找法什么是线性查找法?举例:在一沓试卷中,找到属于自己的那张试卷。第1张:不是第2张:不是第3张:不是……第n张:是,找到了!第n+1张:不找了……这个解决问题的思路和过程体现就是线性查找法的思想。2、线性查找法思路梳理线性查找法,就是在线性的数据结构中来完成。例......
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之003 week01 02-03 代码实现线性查找
    1、算法描述在数组中逐个查找元素,即遍历。2、思路原理如算法描述,基本是最简单的代码块了,没有什么额外的原理。3、初步的代码实现线性查找法初步的代码实现:packagecom.mosesmin.datastructure.week01.chap02;/***@Misson&Goal代码以交朋友、传福音*@ClassNameLinea......
  • 如何自行查找出 SAP ABAP 标准的 OData 服务返回数据的后台数据库表和表字段名称
    笔者的知识星球有朋友提问,询问如何查找一个SAPABAPOData服务,暴露出的字段到底来自SAPABAP后台哪些数据库表的哪些字段。要回答这个问题,需要综合运用到我们过去学过的包括ABAP后台程序单步调试的知识。本文我们还是通过之前使用过的SAPCRM标准的Fiori应用,MyAccoun......
  • vlookup 反向查找
    数组{1,0},1指成功(返回B1:B8),0指失败(返回A1:A8),if函数在内存中返回一个二维数组,第一列是姓名,第二列是学号    ......
  • #yyds干货盘点#Linux之find:查找目录下的文件
    【功能说明】find命令用于查找目录下的文件,同时也可以调用其他命令执行相应的操作。【语法格式】find[-H][-L][-P][-Ddebugopts][-olevel][pathname][expression]find[选项][路径][操作语句]1)注意find命令以及后面的选项和路径、操作语句,每个......