1. 天干地支顺序配对

【问题描述】中国古代从汉朝开始就在立法上采用干支纪年法,干支是天干和地支的总称,天干有10个:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支12个:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。10个天干和12个地支从甲子开始按顺序循环配对:甲子、乙丑、丙寅……癸亥,天干的十个汉字用完之后就再从甲开始,地支十二个汉字用完之后再从子开始,配对60次后又回到了甲子。现要求编程实现,从甲子开始按顺序形成干支的60个配对汉字字符串,这60个配对成的汉字字符串放到一个列表变量gz中,最后输出列表变量gz的值。

【输入形式】无
【输出形式】使用print(gz)语句
【样例输入】无
【样例输出】

[‘甲子’, ‘乙丑’, ‘丙寅’, ‘丁卯’, ‘戊辰’, ‘己巳’, ‘庚午’, ‘辛未’, ‘壬申’, ‘癸酉’, ‘甲戌’, ‘乙亥’, ‘丙子’, ‘丁丑’, ‘戊寅’, ‘己卯’, ‘庚辰’, ‘辛巳’, ‘壬午’, ‘癸未’, ‘甲申’, ‘乙酉’, ‘丙戌’, ‘丁亥’, ‘戊子’, ‘己丑’, ‘庚寅’, ‘辛卯’, ‘壬辰’, ‘癸巳’, ‘甲午’, ‘乙未’, ‘丙申’, ‘丁酉’, ‘戊戌’, ‘己亥’, ‘庚子’, ‘辛丑’, ‘壬寅’, ‘癸卯’, ‘甲辰’, ‘乙巳’, ‘丙午’, ‘丁未’, ‘戊申’, ‘己酉’, ‘庚戌’, ‘辛亥’, ‘壬子’, ‘癸丑’, ‘甲寅’, ‘乙卯’, ‘丙辰’, ‘丁巳’, ‘戊午’, ‘己未’, ‘庚申’, ‘辛酉’, ‘壬戌’, ‘癸亥’]

【样例说明】
【评分标准】

# 天干和地支的列表
tg = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
dz = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
# 初始化天干和地支的索引
tgindex = 0
dzindex = 0
# 初始化存储干支配对的列表
gz = []

# 循环60次,生成所有的干支配对
for i in range(60):
    # 追加当前的干支配对到列表gz中
    gz.append(tg[tgindex] + dz[dzindex])
    # 更新天干的索引,如果超过天干的长度则循环回到开始
    tgindex = (tgindex + 1) % 10
    # 更新地支的索引,如果超过地支的长度则循环回到开始
    dzindex = (dzindex + 1) % 12

# 打印列表gz的内容
print(gz)
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值