|
本帖最后由 Nicolas2050 于 2022-3-30 15:41 编辑
#Python3.9计算天干地支完整代码,带注释
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,'年') #打印
---------------------------
请输入你要计算的年份:2034
2034年是 甲寅 虎 年 |
|