【教学类-48-04】202402013“天干地支 六十一甲子”.

【教学类-48-04】202402013“天干地支 六十一甲子”._第1张图片

背景需求:

2024年是甲辰龙年

【教学类-48-04】202402013“天干地支 六十一甲子”._第2张图片

辛亥革命”“甲午海战”"戊戌变法”都有天干地支的身影。

【教学类-48-04】202402013“天干地支 六十一甲子”._第3张图片

【教学类-48-04】202402013“天干地支 六十一甲子”._第4张图片

【教学类-48-04】202402013“天干地支 六十一甲子”._第5张图片

参观历史建筑,不少书法碑刻上都是用天干地支进行年代记名

所以我用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个地支逐一连接。

【教学类-48-04】202402013“天干地支 六十一甲子”._第6张图片

天干10与地支12的最小公倍数 6和5

【教学类-48-04】202402013“天干地支 六十一甲子”._第7张图片

按天干分类(10个分类,第1是甲 第10是癸,共6组)

['甲子 鼠', '乙丑 牛', '丙寅 虎', '丁卯 兔', '戊辰 龙', '己巳 蛇', '庚午 马', '辛未 羊', '壬申 猴', '癸酉 鸡', '甲戌 狗', '乙亥 猪', '丙子 鼠', '丁丑 牛', '戊寅 虎', '己卯 兔', '庚辰 龙', '辛巳 蛇', '壬午 马', '癸未 羊', '甲申 猴', '乙酉 鸡', '丙戌 狗', '丁亥 猪', '戊子 鼠', '己丑 牛', '庚寅 虎', '辛卯 兔', '壬辰 龙', '癸巳 蛇', '甲午 马', '乙未 羊', '丙申 猴', '丁酉 鸡', '戊戌 狗', '己亥 猪', '庚子 鼠', '辛丑 牛', '壬寅 虎', '癸卯 兔', '甲辰 龙', '乙巳 蛇', '丙午 马', '丁未 羊', '戊申 猴', '己酉 鸡', '庚戌 狗', '辛亥 猪', '壬子 鼠', '癸丑 牛', '甲寅 虎', '乙卯 兔', '丙辰 龙', '丁巳 蛇', '戊午 马', '己未 羊', '庚申 猴', '辛酉 鸡', '壬戌 狗', '癸亥 猪']

60

按地支(生肖)分类(12个分类,第1是子(鼠) 第12是亥(猪) 共5组)

['甲子 鼠', '乙丑 牛', '丙寅 虎', '丁卯 兔', '戊辰 龙', '己巳 蛇', '庚午 马', '辛未 羊', '壬申 猴', '癸酉 鸡', '甲戌 狗', '乙亥 猪',

'丙子 鼠', '丁丑 牛', '戊寅 虎', '己卯 兔', '庚辰 龙', '辛巳 蛇', '壬午 马', '癸未 羊', '甲申 猴', '乙酉 鸡', '丙戌 狗', '丁亥 猪',

'戊子 鼠', '己丑 牛', '庚寅 虎', '辛卯 兔', '壬辰 龙', '癸巳 蛇', '甲午 马', '乙未 羊', '丙申 猴', '丁酉 鸡', '戊戌 狗', '己亥 猪',

'庚子 鼠', '辛丑 牛', '壬寅 虎', '癸卯 兔', '甲辰 龙', '乙巳 蛇', '丙午 马', '丁未 羊', '戊申 猴', '己酉 鸡', '庚戌 狗', '辛亥 猪',

'壬子 鼠', '癸丑 牛', '甲寅 虎', '乙卯 兔', '丙辰 龙', '丁巳 蛇', '戊午 马', '己未 羊', '庚申 猴', '辛酉 鸡', '壬戌 狗', '癸亥 猪']

60

你可能感兴趣的:(python)