使用双重列表输出不同版式的古诗 # ——横版—— # 千山鸟飞绝 # 万径人踪灭 # 孤舟蓑笠翁 # 独钓寒江雪 # # ——竖版—— # 独孤万千 # 钓舟径山 # 寒蓑人鸟 # 江笠踪飞 # 雪翁灭绝
时间: 2023-10-20 14:05:59 浏览: 64
双重列表可以用来输出不同版式的古诗。第一重列表可以用来表示每一行的内容,第二重列表可以用来表示每一个字的样式。例如:
```python
poem = [['静夜思', '床前明月光,', '疑是地上霜。', '举头望明月,', '低头思故乡。'],
[['bold', '', '', '', ''],
['', 'italic', 'italic', '', ''],
['', '', '', 'underline', '']]]
for i in range(len(poem[0])):
line = ''
for j in range(len(poem[1])):
if poem[1][j] == 'bold':
line += '\033[1m' + poem[0][i][j] + '\033[0m'
elif poem[1][j] == 'italic':
line += '\033[3m' + poem[0][i][j] + '\033[0m'
elif poem[1][j] == 'underline':
line += '\033[4m' + poem[0][i][j] + '\033[0m'
else:
line += poem[0][i][j]
print(line)
```
这段代码可以输出一首古诗《静夜思》,其中每一行的字体样式不同。第二重列表中,使用了三种不同的样式:加粗、斜体和下划线。可以根据需要自定义样式。