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

 时间:2026-02-15 01:28:55

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计算某一年的天干和地支

  • C语言逆序输出
  • c语言输出用空格隔开
  • 角动量中L = mvl 怎么来的
  • 在c语言中如何计算字符串的长度?
  • 如何用C语言判断字符串是否为回文?
  • 热门搜索
    肥皂剧是什么意思 混淆的意思 0.0是什么意思 joy是什么意思 more是什么意思 洗车水枪什么牌子好 什么是信息? 有什么好看的喜剧 客座教授是什么意思 忙碌的意思