背景需求:
2024年是甲辰龙年。
“辛亥革命”“甲午海战”"戊戌变法”都有天干地支的身影。
参观历史建筑,不少书法碑刻上都是用天干地支进行年代记名
所以我用Python来制作60一甲子的所有天干地支组合
'''
60一甲子 天干地支的排序
作者:阿夏
时间:2024年2月13日
'''
Tg = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸']
# 10
Dz= ['子 鼠','丑 牛','寅 虎','卯 兔','辰 龙','巳 蛇','午 马','未 羊','申 猴','酉 鸡','戌 狗','亥 猪']
# 12
# 求最小公倍数
l1=len(Tg)# 10
l2=len(Dz)# 12
all=int(len(Tg)*len(Dz))
# # 天干地支相乘等于120,实际10*6=60 12*5-60
small1=[]
small2=[]
for a1 in range(1,all+1):
for b1 in range(1,all+1):
if l1*a1==l2*b1:
print('最小公倍数',a1,b1)
small1.append(a1)
small2.append(b1)
# 有20组公倍数
Tiangan=[]
for a in range(small1[0]): # 只取20组公倍数中的第1组5
for c in Tg:
Tiangan.append(c)
print(Tiangan)
print(len(Tiangan))
Dizhi=[]
for b in range(small2[0]): # 只取20组公倍数中的第1组6
for d in Dz:
Dizhi.append(d)
print(Dizhi)
print(len(Dizhi))
l=[]
for x in range(len(Tiangan)):
l.append(Tiangan[x]+Dizhi[x])
print(l)
print(len(l))
# ['甲子 鼠', '乙丑 牛', '丙寅 虎', '丁卯 兔', '戊辰 龙', '己巳 蛇', '庚午 马', '辛未 羊', '壬申 猴', '癸酉 鸡', '甲戌 狗', '乙亥 猪', '丙子 鼠', '丁丑 牛', '戊寅 虎', '己卯 兔', '庚辰 龙', '辛巳 蛇', '壬午 马', '癸未 羊', '甲申 猴', '乙酉 鸡', '丙戌 狗', '丁亥 猪', '戊子 鼠', '己丑 牛', '庚寅 虎', '辛卯 兔', '壬辰 龙', '癸巳 蛇', '甲午 马', '乙未 羊', '丙申 猴', '丁酉 鸡', '戊戌 狗', '己亥 猪', '庚
# 子 鼠', '辛丑 牛', '壬寅 虎', '癸卯 兔', '甲辰 龙', '乙巳 蛇', '丙午 马', '丁未 羊', '戊申 猴', '己酉 鸡', '庚戌 狗', '辛亥 猪', '壬子 鼠', '癸丑 牛', '甲寅 虎', '乙卯 兔', '丙辰 龙', '丁巳 蛇', '戊午
# 马', '己未 羊', '庚申 猴', '辛酉 鸡', '壬戌 狗', '癸亥 猪']
重点说明:
10个天干与12个地支逐一连接。
天干10与地支12的最小公倍数 6和5
按天干分类(10个分类,第1是甲 第10是癸,共6组)
['甲子 鼠', '乙丑 牛', '丙寅 虎', '丁卯 兔', '戊辰 龙', '己巳 蛇', '庚午 马', '辛未 羊', '壬申 猴', '癸酉 鸡', '甲戌 狗', '乙亥 猪', '丙子 鼠', '丁丑 牛', '戊寅 虎', '己卯 兔', '庚辰 龙', '辛巳 蛇', '壬午 马', '癸未 羊', '甲申 猴', '乙酉 鸡', '丙戌 狗', '丁亥 猪', '戊子 鼠', '己丑 牛', '庚寅 虎', '辛卯 兔', '壬辰 龙', '癸巳 蛇', '甲午 马', '乙未 羊', '丙申 猴', '丁酉 鸡', '戊戌 狗', '己亥 猪', '庚子 鼠', '辛丑 牛', '壬寅 虎', '癸卯 兔', '甲辰 龙', '乙巳 蛇', '丙午 马', '丁未 羊', '戊申 猴', '己酉 鸡', '庚戌 狗', '辛亥 猪', '壬子 鼠', '癸丑 牛', '甲寅 虎', '乙卯 兔', '丙辰 龙', '丁巳 蛇', '戊午 马', '己未 羊', '庚申 猴', '辛酉 鸡', '壬戌 狗', '癸亥 猪']
60
按地支(生肖)分类(12个分类,第1是子(鼠) 第12是亥(猪) 共5组)
['甲子 鼠', '乙丑 牛', '丙寅 虎', '丁卯 兔', '戊辰 龙', '己巳 蛇', '庚午 马', '辛未 羊', '壬申 猴', '癸酉 鸡', '甲戌 狗', '乙亥 猪',
'丙子 鼠', '丁丑 牛', '戊寅 虎', '己卯 兔', '庚辰 龙', '辛巳 蛇', '壬午 马', '癸未 羊', '甲申 猴', '乙酉 鸡', '丙戌 狗', '丁亥 猪',
'戊子 鼠', '己丑 牛', '庚寅 虎', '辛卯 兔', '壬辰 龙', '癸巳 蛇', '甲午 马', '乙未 羊', '丙申 猴', '丁酉 鸡', '戊戌 狗', '己亥 猪',
'庚子 鼠', '辛丑 牛', '壬寅 虎', '癸卯 兔', '甲辰 龙', '乙巳 蛇', '丙午 马', '丁未 羊', '戊申 猴', '己酉 鸡', '庚戌 狗', '辛亥 猪',
'壬子 鼠', '癸丑 牛', '甲寅 虎', '乙卯 兔', '丙辰 龙', '丁巳 蛇', '戊午 马', '己未 羊', '庚申 猴', '辛酉 鸡', '壬戌 狗', '癸亥 猪']
60