|
发表于 2019-12-5 08:48:41
|
显示全部楼层
import time
def fun32():
Tiangan = {3:"甲",4:"乙",5:"丙",6:"丁",7:"戊",8:"己",9:"庚",0:"辛",1:"壬",2:"癸"}
DiZhi = {3:"子",4:"丑",5:"寅",6:"卯",7:"辰",8:"巳",9:"午",10:"未",11:"申",0:"酉",1:"戌",2:"亥"}
ShengXiao = {"子":"鼠","丑":"牛","寅":"虎","卯":"兔","辰":"龙","巳":"蛇","午":"马","未":"羊","申":"猴","酉":"鸡","戌":"狗","亥":"猪"}
Jiazibiao = {1:"甲子", 11:"甲戌", 21:"甲申",31:"甲午",41:"甲辰",51:"甲寅",
2:"乙丑",12:"乙亥",22:"乙酉",32:"乙未",42:"乙巳",52:"乙卯",
3:"丙寅",13:"丙子",23:"丙戌",33:"丙申",43:"丙午",53:"丙辰",
4:"丁卯",14:"丁丑",24:"丁亥",34:"丁酉",44:"丁未",54:"丁巳",
5:"戊辰",15:"戊寅",25:"戊子",35:"戊戌",45:"戊申",55:"戊午",
6:"己巳",16:"己卯",26:"己丑",36:"己亥",46:"己酉",56:"己未",
7:"庚午",17:"庚辰",27:"庚寅",37:"庚子",47:"庚戌",57:"庚申",
8:"辛未",18:"辛巳",28:"辛卯",38:"辛丑",48:"辛亥",58:"辛酉",
9:"壬申",19:"壬午",29:"壬辰",39:"壬寅",49:"壬子",59:"壬戌",
10:"癸酉",20:"癸未",30:"癸巳",40:"癸卯",50:"癸丑",60:"癸亥"}
localtime = time.asctime( time.localtime(time.time()))
LCurrentYear=localtime.split(" ")
CurrentYear=LCurrentYear[len(LCurrentYear)-1]
Year = str(input("请输入年份:"))
Tian = Tiangan[int(Year[len(Year)-1])]
Di = DiZhi[int(Year) % 12]
ShuXiang = ShengXiao[Di]
print("公元%s是黄历的%s年。属相是%s" % (Year,Tian+Di,ShuXiang))
GanZi = input("请输入干子:")
if GanZi in Jiazibiao.values():
for key in Jiazibiao.keys():
if Jiazibiao[key]== GanZi:
GanZiindex = key
break
else:
print("输入干子不对")
Year = CurrentYear
Tian = Tiangan[int(Year[len(Year)-1])]
Di = DiZhi[int(Year) % 12]
CurrentYearGanZi=Tian+Di
for key1 in Jiazibiao.keys():
if Jiazibiao[key1]== CurrentYearGanZi:
CurrentYearGanZiindex = key1
break
if CurrentYearGanZi==GanZi:
print("上一个%s年是%d.下一个%s年时%d.本年%d也是%s年" % (GanZi,int(Year)-60,GanZi,int(Year)+60,int(CurrentYear),GanZi))
else:
print("上一个%s年是%d.下一个%s年时%d." % (GanZi,int(Year)-(CurrentYearGanZiindex-GanZiindex),GanZi,int(Year)-(CurrentYearGanZiindex-GanZiindex)+60))
|
|