队列子系统 1------入队 2------出队 3------显示队列中元素0------返回
时间: 2023-09-19 08:06:20 浏览: 82
代码示例:
```python
class Queue:
def __init__(self):
self.items = []
def enqueue(self, item):
self.items.append(item)
def dequeue(self):
if not self.is_empty():
return self.items.pop(0)
def is_empty(self):
return len(self.items) == 0
def size(self):
return len(self.items)
def display(self):
print(self.items)
if __name__ == '__main__':
q = Queue()
while True:
print("1------入队")
print("2------出队")
print("3------显示队列中元素")
print("0------返回")
choice = int(input("请输入你的选择:"))
if choice == 1:
item = input("请输入要入队的元素:")
q.enqueue(item)
elif choice == 2:
item = q.dequeue()
if item:
print("出队元素为:", item)
else:
print("队列已空")
elif choice == 3:
q.display()
elif choice == 0:
break
else:
print("输入有误,请重新输入!")
```
运行结果:
```
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:1
请输入要入队的元素:a
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:1
请输入要入队的元素:b
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:3
['a', 'b']
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:2
出队元素为: a
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:3
['b']
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:2
出队元素为: b
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:2
队列已空
1------入队
2------出队
3------显示队列中元素
0------返回
请输入你的选择:0
```
阅读全文