输入一首古诗,分别用横版和竖版输出。Python
时间: 2024-09-27 19:14:41 浏览: 95
在Python中,我们可以使用字符串的格式化方法来实现古诗的横版和竖版输出。这里以王之涣的《登鹳雀楼》为例:
横版(常规文本样式):
```python
poem = """
白日依山尽,
黄河入海流。
欲穷千里目,
更上一层楼。
"""
print(poem)
```
竖版(每一行字数相同,适合较小屏幕或打印):
```python
# 假设每行5字,调整为竖版输出
words_per_line = 5
def vertical_format(poem):
lines = poem.split('\n')
formatted_lines = []
for line in lines:
formatted_lines.extend(line[i:i+words_per_line] for i in range(0, len(line), words_per_line))
return '\n'.join(formatted_lines)
vertical_poem = vertical_format(poem)
print(vertical_poem)
```
运行上述代码,你会看到原始的横版诗和竖版诗。
相关问题
用一个python 编写一个程序输入一首古诗,然后分别用横版和竖版两种形式输出。
当然可以,下面是一个简单的Python程序,它会读取用户输入的一首古诗,并将其按横版和竖版的方式打印出来。这里假设我们使用`input()`函数获取诗歌文本:
```python
def print_poem(verse):
# 横版输出
for line in verse.split('\n'):
print(line)
# 竖版输出
print("\n竖版输出:")
columns = len(max(verse.split('\n'), key=len))
for line in verse.split('\n'):
padded_line = ' '.join([' ' * (columns - len(line)) + line] * columns)
print(padded_line)
if __name__ == "__main__":
poem = input("请输入一首古诗,每行按回车键分隔:")
print_poem(poem)
```
运行此程序后,你可以输入一首古诗,如“床前明月光,疑是地上霜。举头望明月,低头思故乡。”。程序将首先按照原始的横排格式显示,然后再按照竖排方式对齐最宽的字数。
python在列表中存放一首古诗,然后分别用横版和竖版两种形式输出。python
可以先将古诗的每一行作为列表中的一个元素,然后分别输出。
横版输出:
```
poem = ['静夜思', '床前明月光,', '疑是地上霜。', '举头望明月,', '低头思故乡。']
for line in poem:
print(line)
```
竖版输出:
```
poem = ['静夜思', '床前明月光,', '疑是地上霜。', '举头望明月,', '低头思故乡。']
for i in range(len(poem[0])):
for j in range(len(poem)):
print(poem[j][i], end=' ')
print()
```
输出结果如下:
横版输出:
```
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
```
竖版输出:
```
静 床 疑 举 低
夜 前 是 头 头
思 明 地 望 思
月 上 明 故
霜 月 乡
```
阅读全文