排队叫号python编程_排队叫号系统示例文档
时间: 2023-07-26 12:40:25 浏览: 214
好的,下面是一个简单的排队叫号系统的 Python 编程示例:
```python
# 定义一个队列来存储等待叫号的人
queue = []
# 定义一个计数器,用来生成叫号编号
counter = 1
# 进入排队循环
while True:
# 打印出当前叫号的最大编号
print("当前叫号:", counter)
# 提示用户输入命令
cmd = input("请输入命令('q'代表退出,'n'代表下一位):")
# 如果用户输入了 'q',则退出排队循环
if cmd == 'q':
print("退出排队系统")
break
# 如果用户输入了 'n',则尝试叫下一位
if cmd == 'n':
# 如果队列为空,打印提示信息
if len(queue) == 0:
print("当前队列为空,无法叫号")
else:
# 取出队列中的第一位,并打印出叫号信息
name = queue.pop(0)
print("请 %s 前往 %d 号窗口办理业务" % (name, counter))
counter += 1
# 如果用户输入了其他命令,则将其作为名字加入队列
else:
queue.append(cmd)
print("%s 已加入排队队列,当前队列长度为 %d" % (cmd, len(queue)))
```
这段代码实现了一个简单的排队系统,其中:
- `queue` 变量是一个列表,用来存储等待叫号的人的名字。
- `counter` 变量是一个计数器,用来生成叫号编号。
- 程序进入一个无限循环,每次循环会打印出当前的叫号编号,并提示用户输入命令。
- 如果用户输入了 'q',则退出排队循环。
- 如果用户输入了 'n',则尝试叫下一位。如果队列为空,则打印提示信息;否则,取出队列中的第一位,并打印出叫号信息。
- 如果用户输入了其他命令,则将其作为名字加入队列,并打印提示信息。
你可以根据实际需求进行修改和扩展,例如增加多个窗口、排队等待时间等功能。
阅读全文