python编写一个程序模拟用户在银行排队办理业务的情况。程序采用菜单方式,其选项
时间: 2024-03-14 13:46:39 浏览: 141
好的,我理解了您的问题。下面是一个简单的 Python 程序,它可以模拟用户在银行排队办理业务的情况,实现了以下几个菜单选项:
1. 排队取号
2. 叫号办理业务
3. 显示当前排队情况
4. 退出程序
程序使用了队列数据结构来保存用户排队的顺序,每次用户排队取号时,程序会将用户信息添加到队列末尾;当用户叫号办理业务时,程序会将队列头部的用户信息弹出并进行业务处理;当用户需要查看排队情况时,程序会输出当前队列中的用户信息。
```python
import queue
queue = queue.Queue()
user_count = 0
while True:
print("请选择操作:")
print("1. 排队取号")
print("2. 叫号办理业务")
print("3. 显示当前排队情况")
print("4. 退出程序")
choice = input("请输入选项:")
if choice == "1":
user_count += 1
queue.put(user_count)
print("您已经取到号码:{}".format(user_count))
elif choice == "2":
if queue.empty():
print("当前没有用户排队!")
else:
user_num = queue.get()
print("请 {} 号用户前往办理业务!".format(user_num))
elif choice == "3":
print("当前排队情况:{}".format(list(queue.queue)))
elif choice == "4":
print("程序已退出!")
break
else:
print("无效选项,请重新输入!")
```
希望这个程序对您有所帮助!
阅读全文