如何用Python计算某一年的天干和地支
1、天干地支计算方法:首先把天干'甲',争犸禀淫'乙','丙','丁','戊','己',&垆杪屑丝#39;庚','辛','壬','癸'分别对应1-10十个序号,再把地支'寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑'对应1-12的序号。年份个位数-3 所得的数字即是天干的序号;(年份+7)÷12的余数所得的数字即是地支的序号。
2、思路:①把十天干,十二地支和十二生肖储存在列表中。②按计算方法获取对应的天干地支和生肖。③输出天干、地支、生肖。
3、#完整代码,带注释及图片Heavenly_Stems = ['甲争犸禀淫','乙','丙','丁','戊刻八圄俏9;,'己','庚','辛','壬','癸'] #10天干列表Earthly_Branches = ['寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑'] #12地支列表animals_12 = ['虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪','鼠','牛'] #12生肖列表year = int(input('请输入你要计算的年份:')) #获取用户输入的年份year_1 = year % 10 #获取年份的个位数year_H_S = Heavenly_Stems[year_1 - 3 - 1] #计算天干,“year_1-3”是计算天干的序号,因为Python列表[0]指的是列表的第1项,为了消除此差异需要再“-1”year_2 = (year + 7) % 12 #获取地支的序号(年份加7再除以12的余数)if year_2 == 0: #如果地支序号(余数)为零,就对应列表的第12项[11] year_E_B = Earthly_Branches[11] year_animal = animals_12[11] #十二生肖的第12项[11]elif year_2 != 0: #如果地支序号不为零,就输出列表中对应的项 year_E_B = Earthly_Branches[year_2 - 1] year_animal = animals_12[year_2 - 1] #年份对应的生肖print(str(year) + '年是',year_H_S + year_E_B,year_animal,'年') #打印