用python编写程序,输入一个公元纪年的年份,输出这一年对应的天干地支年份,写出实现的代码
时间: 2024-11-22 20:37:03 浏览: 19
在Python中,我们可以利用字典来存储公元纪年转换为天干地支的对应关系。天干有十个字符(甲、乙、丙、丁、戊、己、庚、辛、壬、癸),地支有十二个字符(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)。这里是一个简单的实现代码:
```python
def solar_term_to_gan_zhi(year):
# 定义天干和地支的周期数组
ganyu = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
dizhi = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
# 转换规则:公元纪年除以10余数为天干,除以12余数为地支
gan = ganyu[year % 10]
zhi = dizhi[year % 12]
return f"{gan}{'甲子'[(year - 1) // 60] + dizhi[(year - 1) // 12]}"
# 输入测试
year = int(input("请输入一个公元纪年:"))
gan_zhi_year = solar_term_to_gan_zhi(year)
print(f"公元{year}年对应的天干地支为:{gan_zhi_year}")
阅读全文