请设计程序生成六十甲子。 提示:创建两个循环队列,一个循环队列用于存放十天干,一个循环队列用于存放十二地支,若天干队列为空,则让十天干入队列;若地支队列为空,则让十二地支依次入队列;若两个队都不为空时,两个队列各取一个元素出队列,并在屏幕上输出配对的天干地支;直到输出六十个甲子,程序结束。
时间: 2023-05-11 08:04:53 浏览: 132
以下是程序的代码:
```python
# 创建天干和地支的循环队列
tian_gan = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
di_zhi = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
tian_gan_queue = []
di_zhi_queue = []
# 将天干和地支依次入队列
for i in range(10):
tian_gan_queue.append(tian_gan[i])
for i in range(12):
di_zhi_queue.append(di_zhi[i])
# 输出六十甲子
for i in range(60):
tian_gan_item = tian_gan_queue.pop(0)
di_zhi_item = di_zhi_queue.pop(0)
print(tian_gan_item + di_zhi_item)
tian_gan_queue.append(tian_gan_item)
di_zhi_queue.append(di_zhi_item)
```
运行程序后,会输出六十个甲子,每个甲子由一个天干和一个地支组成,例如:甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、甲戌、乙亥、丙子、丁丑、戊寅、己卯、庚辰、辛巳、壬午、癸未、甲申、乙酉、丙戌、丁亥、戊子、己丑、庚寅、辛卯、壬辰、癸巳、甲午、乙未、丙申、丁酉、戊戌、己亥、庚子、辛丑、壬寅、癸卯、甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸丑、甲寅、乙卯、丙辰、丁巳、戊午、己未、庚申、辛酉、壬戌、癸亥。
阅读全文