写一个可以选择是否再次执行代码循环队列代码
时间: 2024-03-01 22:55:38 浏览: 52
好的,以下是一个可以选择是否再次执行代码循环队列的示例代码:
```python
MAXSIZE = 10 # 队列最大长度
class CircularQueue:
def __init__(self):
self.queue = [None] * MAXSIZE # 初始化队列
self.front = 0 # 队头指针
self.rear = 0 # 队尾指针
def is_empty(self):
return self.front == self.rear
def is_full(self):
return (self.rear + 1) % MAXSIZE == self.front
def enqueue(self, value):
if self.is_full():
print("The circular queue is full.")
return False
else:
self.queue[self.rear] = value
self.rear = (self.rear + 1) % MAXSIZE
return True
def dequeue(self):
if self.is_empty():
print("The circular queue is empty.")
return None
else:
value = self.queue[self.front]
self.front = (self.front + 1) % MAXSIZE
return value
# 主程序
while True:
cq = CircularQueue()
cq.enqueue(1)
cq.enqueue(2)
cq.enqueue(3)
print(cq.dequeue())
print(cq.dequeue())
print(cq.dequeue())
again = input("Do you want to run the code again? (y/n) ")
if again.lower() != "y":
break
```
上述代码定义了一个CircularQueue类,包含了循环队列的基本操作。主程序中使用循环队列执行了一些操作,并询问用户是否需要再次运行该程序。如果用户输入的不是'y',程序就会退出循环并结束。
阅读全文