如何用Python计算某一年的天干和地支

2025-10-08 02:21:08

1、天干地支计算方法:首先把天干'甲','乙','丙','丁','戊','己','庚','辛','壬','癸'分别对应1-10十个序号,再把地支'寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑'对应1-12的序号。年份个位数-3 所得的数字即是天干的序号;(年份+7)÷12的余数所得的数字即是地支的序号。

如何用Python计算某一年的天干和地支

2、思路:①把十天干,十二地支和十二生肖储存在列表中。②按计算方法获取对应的天干地支和生肖。③输出天干、地支、生肖。

如何用Python计算某一年的天干和地支

3、#完整代码,带注释及图片

Heavenly_Stems = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸']   #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,'年')   #打印

如何用Python计算某一年的天干和地支

如何用Python计算某一年的天干和地支

如何用Python计算某一年的天干和地支

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢