高中python编程例题,输入公元纪年,输出对应的天干地支(输出公元

http://www.itjxue.com  2023-03-25 03:34  来源:未知  点击次数: 

公元纪年怎样换算为干支纪年

以公元年的尾数在天干中找出相对应的天干。然后将公元纪年除以12,用余数在地支中找出所对应的地支。这样,公元纪年就换算成了干支纪年。

干支纪年是将天干和地支进行组合,一共有六十个组合,一组干支代表一年,一共六十年。

天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸 。

相对应的数字是:4、5、6、7、8、9、0、1、2、 3。? ?? ??

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

相对应的数字是:4、5、6、7、8、9、10、 11、0、1、2、3。?

换算时,先找天干:将公元纪年的尾数对应天干,比如,2017年尾数是7,天干就是丁。再求地支:由于地支是12个,所以用公元纪年除以12,余数去对应地支,2017/12=167,余数为1,1对应的地支就是酉。公元2017年换算成干支纪年就是丁酉年。

扩展资料

干支纪年的起源:明代著名史学家万民英根据我国古代文献文记载确定天皇氏时代已发明干支历,在其著作《三命通会》中有详细记载。十干曰阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。十二支曰:困顿、赤奋若、摄提格、单阏、执徐、大荒落、敦牂、协洽、涒滩、作噩、阉茂、大渊献。

天干地支的这一发明影响深远,后世用于历法、术数、计算、命名等各方面(北宋时编撰的官方正史著作《资治通鉴》就以这套干支术语纪年)。干支的发明标志着最原始的历法出现,配合数字用来计算年岁。

这套干支术语后来发展中简化为一个字,殷商时期出现了甲乙丙丁等十个计算和记载数目的文字,称为天干,并与地支结合运用(如甲子、乙丑等),用于纪年、月、日、时。

从发现的商代甲骨文中,百分之九十九以上的内容都是与占卜相关的,也就是我们常说的“甲骨卜辞”,但是卜辞并不是甲骨文内容的全部,除此之外还有数量不多但内容也是非常重要的其他种类的与占卜无关的刻辞。比如其中的“干支表”刻辞。“干支表”刻辞,是甲骨文中的一种特殊刻辞,属于表谱刻辞的一种。

这种刻辞刻写的是以十个天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸和十二地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥相配组成的六十个干支名称的干支表,学者们也称之为甲子表。

参考资料来源:百度百科-干支纪年

参考资料来源:百度百科-公元 (纪年体系)

python1900~2031年,输出每年的天干、地支,判断是否闰年并统计闰年的个数?

# 定义天干和地支的列表tiangan = ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]

dizhi = ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]# 定义一个函数,判断是否为闰年def is_leap_year(year): if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: return True

else: return False# 初始化闰年的个数为零leap_count = 0# 遍历1900到2031年,输出每年的天干地支和是否为闰年for year in range(1900,2032): # 计算天干和地支的索引,注意要减去1,因为列表从零开始

tiangan_index = (year - 1900) % 10 - 1

dizhi_index = (year - 1900) % 12 - 1

# 输出每年的天干地支

print(f"{year}年是{tiangan[tiangan_index]}{dizhi[dizhi_index]}年", end=" ")

# 判断是否为闰年,并输出结果

if is_leap_year(year): print("是闰年") # 累加闰年的个数

leap_count += 1

else: print("不是闰年")# 输出总共有多少个闰年 print(f"从1900到2031年,一共有{leap_count}个闰年")

用Python计算年份属于哪个天干地支 源代码

这个是我原创的,如果有考虑不周的地方可以交流一下:

y=int(input("请输入公历年份(公元前请加“-”):"))

t=(y-4)%60%10

d=(y-4)%60%12

T=["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]

D=["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]

print("{}年为:农历{}{}年".format(y,T[t],D[d]))

运行结果:

(责任编辑:IT教学网)

更多

推荐XML/XSLT文章