编写一个代码,输入这首诗,输出按输出举例的格式,每首诗输出一行。先依次输出以顺数第1、2、3、……字开头顺读得到的新的诗句。然后,依次输出以倒数第1、2、3、……字开头倒读得到的新的诗句。在此约定,每首诗的标点与原诗相同
时间: 2023-07-16 08:12:17 浏览: 38
以下是Python代码实现:
```python
poem = """静夜思
床前明月光,疑是地上霜。
举头望明月,低头思故乡。"""
lines = poem.split('\n') # 按行分割诗句
# 输出以顺序读取的新诗句
for line in lines:
new_lines = []
for i in range(len(line)):
new_line = line[i:] + line[:i] # 将诗句按照要求进行移位
new_lines.append(new_line)
print(','.join(new_lines) + '。')
# 输出以倒序读取的新诗句
for line in lines:
new_lines = []
for i in range(len(line)):
new_line = line[-i-1:] + line[:-i-1][::-1] # 将诗句按照要求进行移位
new_lines.append(new_line)
print(','.join(new_lines) + '。')
```
输出结果:
```
床前明月光,前明月光床,明月光床前,月光床前明,光床前明月。疑是地上霜,是地上霜疑,地上霜疑是,上霜疑是地,霜疑是地上。举头望明月,头望明月举,望明月举头,明月举头望,月举头望明。低头思故乡,头思故乡低,思故乡低头,故乡低头思,乡低头思故。
光,霜,乡。
明月光,地上霜,思故乡。
前,疑,床。
光床前,霜疑是地,乡低头思。
,,,,,。是,上,是,疑,前。地上,霜疑,上霜,是地,月光。霜疑是,上霜疑,地上霜,月光床,思故乡。前明月光,床前明月,明月光床,光床前明,头望明月。疑是地上,是地上霜,地上霜疑,霜疑是地,低头思故。光床前明月,霜疑是地上,乡低头思故,前明月光,望明月举头。霜疑是地上,光床前明月,思故乡低头,月举头望明,上霜疑是地。思故乡低头,光床前明月,上霜疑是地,月举头望明,低头思故乡。