某蛋糕店内有3位师傅,店外有5位顾客,商店内最多存放10个蛋糕。 顾客不断购买蛋糕,每卖出一块蛋糕,师傅们就会做一个补上货架。 若货架上的蛋糕卖完了,顾客们需要等待,直到师傅把蛋糕做好。 ——请模拟
时间: 2024-09-29 07:01:24 浏览: 27
这是一个简单的模拟场景,我们可以用伪代码或流程描述来表示这个过程:
```python
# 初始化变量
cake_count = 10 # 蛋糕最大库存量
customers_in_queue = 5 # 初始顾客数
cakes_on_shelf = cake_count # 初始货架上有蛋糕
while True:
# 当前处理的顾客
customer_index = 0
# 检查是否有顾客购买
if customers_in_queue > 0:
# 顾客购买
if cakes_on_shelf > 0:
cakes_on_shelf -= 1
customers_in_queue -= 1
else:
# 蛋糕售罄,顾客进入等待队列
customers_in_queue += 1
print(f"顾客{customer_index+1}正在等待...")
# 师傅制作新蛋糕
if cakes_on_shelf < cake_count:
cakes_on_shelf += 1
print(f"师傅开始制作新蛋糕,货架上有{cakes_on_shelf}个蛋糕")
# 如果所有顾客都购买了蛋糕并离开,结束模拟
if customers_in_queue == 0 and cakes_on_shelf == cake_count:
break
```
在这个模拟中,我们持续循环,每次处理一位排队的顾客。如果货架上有足够的蛋糕,就减少库存并让顾客离开;如果没有,顾客加入等待队列。同时,如果有顾客买完,师傅会制作一个新的蛋糕补充到货架上。
阅读全文