用代码实现一个栈并完成以下要求 (1) 输入0123入栈后再出栈并打印输出; (2) 对栈顶元素出栈后输出剩余元素并打印输出 (3) 判断此时栈是否为空; (4) 判断此时栈的长度; (5) 判断此时栈顶元素大小。
时间: 2024-11-22 16:43:47 浏览: 17
在Python中,我们可以使用内置的数据结构`list`来模拟一个简单的栈,因为列表支持动态添加和删除元素,非常适合做堆栈操作。下面是一个满足你所列需求的代码示例:
```python
class Stack:
def __init__(self):
self.stack = []
# 入栈
def push(self, item):
self.stack.append(item)
# 出栈并打印
def pop_and_print(self):
if not self.is_empty():
print("出栈:", self.stack.pop())
else:
print("栈已空")
# 输出剩余元素并打印
def print_remaining(self):
for item in self.stack:
print(item)
# 判断栈是否为空
def is_empty(self):
return len(self.stack) == 0
# 获取栈长
def get_length(self):
return len(self.stack)
# 判断栈顶元素
def peek(self):
if not self.is_empty():
return self.stack[-1]
else:
return None
# 使用栈
stack = Stack()
stack.push(0)
stack.push(1)
stack.push(2)
stack.push(3)
print("输入0123后,栈内元素:", stack.get_length()) # 打印栈长
stack.print_remaining() # 输出剩余元素
# 出栈并打印
stack.pop_and_print()
# 判空和栈顶元素判断
print("栈是否为空:", stack.is_empty())
print("栈顶元素:", stack.peek())
```
当你运行这段代码时,它会按照你的要求执行各个操作,并显示相应的结果。
阅读全文