python判断天⼲地⽀年份
# 已知1984是甲⼦年; 1900-1-1是星期⼀ 。
# 输⼊以下格式⽇期\"year-month-day\",输出xxxx年为xx年(⼲⽀纪年),# 输出year-month-day是这⼀年的第⼏周,# year-month-day是这⼀年的第⼏天。
# 提⽰: find(str,i,j) i,j表⽰搜索的起始和终⽌位置,包含j# 甲、⼄、丙、丁、戊、⼰、庚、⾟、壬、癸
# ⼦、丑、寅、卯、⾠、巳、午、未、申、⾣、戌、亥# 注意判断平年闰年,闰年是366天
RiQi = input(\"输⼊以下格式⽇期\\\"year-month-day\\\":\")Tiangan = ['甲','⼄','丙','丁','戊','⼰','庚','⾟','壬','癸']Dizhi = ['⼦','丑','寅','卯','⾠','巳','午','未','申','⾣','戌','亥']pingnian = [31,28,31,30,31,30,31,31,30,31,30,31]runnian = [31,29,31,30,31,30,31,31,30,31,30,31]# 确认年⽉份
year = int(RiQi[0:4])temp1 = RiQi.find('-')temp2 = RiQi.rfind('-')
month = int(RiQi[5:temp2])day = int(RiQi[temp2+1:])# 年
i = (year-1984)%10j = (year-1984)%12
Now = Tiangan[i]+Dizhi[j]
# ⽇Day = 0
RunNian = ((year%4==0 and year%100!=0) or year%400==0) #判断是否是闰年if RunNian: # 闰年
for i in runnian[0:month-1]: # 注意索引从0开始,所以month-1 Day = Day + ielse: # 平年
for i in pingnian[0:month-1]: Day = Day + iDay = Day + day
# 周
if Day%7==0: Week = Day//7else:
Week = Day//7+1 # 记得进⼀# 输出
print(RiQi[0:4],\"年为\年\")
print(RiQi,\"是这⼀年的第\周\")print(RiQi,\"是这⼀年的第\天\")
如代码有问题,可以私聊