class Queue:
def __init__(self):
self.queue = []
def enqueue(self, item):
self.queue.append(item)
def dequeue(self):
if len(self.queue) > 0:
return self.queue.pop(0)
return None
def size(self):
return len(self.queue)
def main():
queue = Queue() # 创建一个队列对象
while True:
print("1. 排队")
print("2. 叫号")
print("3. 退出程序")
choice = input("请选择操作:")
if choice == "1":
name = input("请输入您的姓名:")
queue.enqueue(name) # 排队,将姓名添加到队列中
print("已成功排队!")
elif choice == "2":
if queue.size() > 0:
name = queue.dequeue() # 叫号,将队首姓名移出队列
print("请{}前往办理业务!".format(name))
else:
print("当前无人排队!")
elif choice == "3":
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()