编写python程序,模拟栈操作。 要求:栈的操作包括入栈、出栈、查看栈顶元素、栈的长度、栈是否为空、退出。 提示(1)使用列表实现。列表是组合数据类型中非常重要的一种。列表的常用操作,包括添 加列表元素 append()、移除并返回列表的最后一个元素 pop()、列表元素个数 len(),以及根 据索引访问列表元素,并以此模仿栈的操作。 (2)列表的元素可以用索引表示,如 stack[i]表示 stack 列表中的第 i-1 个元素,索引可 以为负数;stack[-1]表示列表中的最后一个元素。在不确
时间: 2023-12-06 12:45:05 浏览: 72
定栈的最大容量的情况下,我们可以使用 Python 中的列表来模拟栈的操作。以下是一个实现栈操作的 Python 程序:
```python
stack = []
while True:
print("1. 入栈")
print("2. 出栈")
print("3. 查看栈顶元素")
print("4. 栈的长度")
print("5. 栈是否为空")
print("6. 退出")
choice = input("请选择操作(输入数字):")
if choice == "1":
item = input("请输入要入栈的元素:")
stack.append(item)
print("入栈成功!")
elif choice == "2":
if len(stack) == 0:
print("栈已经为空,无法出栈!")
else:
item = stack.pop()
print("出栈元素为:", item)
elif choice == "3":
if len(stack) == 0:
print("栈为空!")
else:
print("栈顶元素为:", stack[-1])
elif choice == "4":
print("栈的长度为:", len(stack))
elif choice == "5":
if len(stack) == 0:
print("栈为空!")
else:
print("栈不为空!")
elif choice == "6":
break
else:
print("输入有误,请重新输入!")
```
运行上面的程序,可以进行栈的各种操作。输入 6 可以退出程序。
阅读全文