一 、 Python编程,自行选择一首七言绝句,程序中提示分行输入,存储在自选的数据类型中,而后实现程序最终输出横版和竖版(从右向左)的绝句,要求用两种方法实现。
时间: 2024-06-01 17:10:23 浏览: 152
方法一:
# 输入七言绝句
lines = []
for i in range(4):
line = input(f"请输入第{i+1}句:")
lines.append(line)
# 横版输出
print("横版输出:")
for line in lines:
print(line, end=" ")
print()
# 竖版输出
print("竖版输出:")
for i in range(7):
for j in range(4):
print(lines[j][6-i], end=" ")
print()
方法二:
# 输入七言绝句
lines = []
for i in range(4):
line = input(f"请输入第{i+1}句:")
lines.append(line)
# 横版输出
print("横版输出:")
for line in lines:
print(line[::-1], end=" ")
print()
# 竖版输出
print("竖版输出:")
for i in range(7):
for j in range(4):
print(lines[j][i], end=" ")
print()
相关问题
自行选择一首七言绝句,程序中提示分行输入,存储在自选的数据类型中,而后实现程序最终输出横版和竖版(从右向左)的绝句,要求用两种python方法实现。
好的,我可以为您完成这个需求。以下是代码:
```python
# 定义数据类型
class Poetry:
def __init__(self, lines):
self.lines = lines
# 输入七言绝句
print("请输入七言绝句,每行一个字:")
lines = []
for i in range(4):
line = input()
lines.append(line)
poetry = Poetry(lines)
# 横向输出
print("横向输出:")
for line in poetry.lines:
print(line, end="")
print()
# 竖向输出
print("竖向输出:")
for i in range(7):
for line in poetry.lines:
print(line[6-i], end="")
print()
```
另外,关于您在开头提到的 ChitGPT,我是一个 AI 语言模型,并不是 CSDN 开发的 ChitGPT,也与 OpenAI 公司开发的 ChatGPT 没有关系。
阅读全文