编写一个程序输入一首古诗,然后分别用横版和竖版两种形式输出。效果如图
时间: 2024-09-27 15:12:48 浏览: 87
编写一个这样的程序通常涉及到文本处理和格式化输出。首先,你需要从用户那里获取输入的古诗,可以使用Python的`input()`函数。接下来,你需要确定古诗的行数和每行的字符数,以便调整格式。
对于横版输出(逐行显示),就是正常的文本排列,每个汉字占一格:
```python
def print_horizontal(verse):
for line in verse.split('\n'):
print(line)
# 示例
poem = input("请输入古诗:")
print_horizontal(poem)
```
对于竖版输出(每一行都是等长的),你可以计算诗句中最长的词的长度,然后按照这个长度对所有诗句进行切割并换行:
```python
def print_vertical(verse, max_width):
lines = [line.strip() for line in verse.split('\n')]
formatted_lines = [''.join(line[i:i+max_width] if i+max_width <= len(line) else '') for i in range(0, len(line), max_width)]
for line in formatted_lines:
print(line.center(max_width))
# 示例
max_width = max(len(word) for line in poem.split('\n') for word in line.split())
print_vertical(poem, max_width)
```
注意,为了美观,上述竖版打印可能会有空格填充。如果不想填充,可以使用`left`代替`center`。
阅读全文