此程序接受用户输入一个年份,然后计算并输出该年份对应的天干和地支。具体思路如下:

  1. 用户输入一个年份,使用int()函数将其转换为整数类型并存储在变量year中。

  2. 计算该年份对应的天干和地支。根据农历纪年的规律,天干和地支分别由一个10年和12年的循环周期确定。其中,天干的规律是从'甲'开始,每隔10年循环一次,即'甲、乙、丙、丁、戊、己、庚、辛、壬、癸、甲……';地支的规律是从'子'开始,每隔12年循环一次,即'子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥、子……'。因此,我们可以使用取模运算(%)来计算year对10和12的余数,然后分别将其作为tian_gan和di_zhi列表的下标,得到对应的天干和地支。

  3. 定义两个列表tian_gan_list和di_zhi_list,分别存储天干和地支的名称。根据上面计算得到的tian_gan和di_zhi的值,从列表中取出对应的名称并打印输出即可。注意,列表的下标从0开始,所以要将tian_gan和di_zhi的值分别减去4才能得到正确的下标。

year = int(input('请输入一个年份:'))

tian_gan = (year - 4) % 10
di_zhi = (year - 4) % 12

# 定义天干和地支的列表
tian_gan_list = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
di_zhi_list = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']

print('此年的天干是:', tian_gan_list[tian_gan])
print('此年的地支是:', di_zhi_list[di_zhi])
Python 代码实现年份对应的天干地支

原文地址: https://www.cveoy.top/t/topic/lUv2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录