提示用户输入5个英语单词,然后逆序,并使用栈储存
时间: 2024-11-15 09:31:41 浏览: 0
C++使用递归函数和栈操作逆序一个栈的算法示例
当你需要提示用户输入五个英语单词并逆序存储它们,可以按照以下步骤操作:
1. 首先,创建一个空栈来存储单词。在Python中,你可以使用`list`作为模拟栈的数据结构,因为列表支持后端插入(append)和弹出(pop)操作。
```python
stack = []
```
2. 提示用户输入五个单词。使用循环,每次循环读取一个输入,并检查是否是有效的英文单词。例如,你可以使用正则表达式来进行验证。
```python
for i in range(5):
word = input(f"请输入第{i+1}个英语单词: ")
if re.match(r'\b\w+\b', word): # 使用正则表达式检查单词
stack.append(word)
else:
print("无效的单词,请重新输入.")
break
```
3. 如果所有输入都是有效单词,逆序存储单词。你可以通过遍历栈并将元素依次添加到一个新的列表中来实现逆序。
```python
reversed_words = []
while stack:
reversed_words.append(stack.pop())
```
4. 最后,打印出逆序的单词列表。
```python
print("逆序后的单词列表:")
for word in reversed_words:
print(word)
```
阅读全文