问题描述:模拟超市存包柜的存放物品和取出物品操作,存放物品时选择空储物格,然后分配密码即为存放完成;取出物品时,输入对应的密码,打开对应的箱门即为取出物品。要求:模拟超市存包柜程序,设置100个箱子,存满即止。每次存放物品之前从第一个箱子检测是否为空,遇到第一个为空的即可存入物品。python代码
时间: 2024-02-28 10:56:35 浏览: 156
Python模拟自动存取款机的查询、存取款、修改密码等操作
5星 · 资源好评率100%
以下是Python实现超市存包柜的程序:
```python
# 初始化100个箱子,每个箱子都为空
boxes = [None] * 100
while True:
# 选择存放还是取出物品
action = input("请选择存放或取出物品:1.存放 2.取出\n")
if action == "1":
# 存放物品
for i in range(len(boxes)):
if boxes[i] is None:
# 找到第一个空箱子,存放物品并分配密码
item = input("请输入要存放的物品:")
password = input("请设置密码:")
boxes[i] = {"item": item, "password": password}
print("存放成功!您的密码是:", password)
break
else:
# 如果没有找到空箱子,提示箱子已满
print("箱子已满,无法存放!")
elif action == "2":
# 取出物品
password = input("请输入密码:")
for i in range(len(boxes)):
if boxes[i] and boxes[i]["password"] == password:
# 找到对应的箱子,取出物品并清空箱子
item = boxes[i]["item"]
boxes[i] = None
print("取出成功!您取出的物品是:", item)
break
else:
# 如果没有找到对应的箱子,提示密码错误或物品不存在
print("密码错误或物品不存在!")
else:
# 输入非法指令,提示重新输入
print("请输入正确的指令!")
```
运行程序后,您可以选择存放或取出物品。如果选择存放物品,则程序会自动从第一个箱子开始检查,找到第一个空箱子,存放物品并分配密码。如果所有箱子都已满,则会提示无法存放。
如果选择取出物品,则需要输入之前存放时分配的密码。程序会自动检查所有箱子,找到对应的箱子,取出物品并清空箱子。如果没有找到对应的箱子,则会提示密码错误或物品不存在。
注意,本程序仅为模拟程序,密码并不安全,实际使用时需要进行加密处理。
阅读全文