# 一个商品 名称 价格 库存 总销量
# 存放商品的数据类型 str set list tuple dict
# 综合考虑,选择字典
dict_data = {}
# {名称: {price: 价格, inventory: 库存, sales: 总销量}}
def exist_goods(goods_name): # 有无keys都行应该是
"""判断商品是否已经存在"""
if goods_name in dict_data:
return True
else:
return False
# 补货,添加商品数据
def add_goods():
"""补货"""
goods_name = input("商品的名称:")
goods_count = int(input("商品的数量:"))
# 该商品是否已经存在
if exist_goods(goods_name): # 有无keys都行应该是
# 如果该商品已经存在
# 就添加对应的数量
dict_data[goods_name]["inventory"] += goods_count # 添加对应的库存
else:
goods_price = float(input("商品的价格:"))
# 把商品数据添加到字典
dict_data[goods_name] = {"price": goods_price, "inventory": goods_count, "sales": 0}
print(f"{goods_name}补货成功,当前库存为{dict_data[goods_name]["inventory"]}")
# 出售商品
def sell_goods():
"""出售商品,库存减少,销量增加"""
goods_name = input("商品的名称:")
if exist_goods(goods_name):
goods_count = int(input("商品的数量:"))
dict_data[goods_name]["inventory"] -= goods_count # 添加对应的库存
dict_data[goods_name]["sales"] += goods_count # 统计总销量
print("出售成功")
else:
print("商品名称不存在")
# 修改商品的价格
def modify_price():
"""修改商品的价格"""
goods_name = input("商品的名称:")
if exist_goods(goods_name):
good_price = float(input("商品的价格:"))
dict_data[goods_name]["price"] = good_price # 修改价格
print("修改成功")
else:
print("商品名称不存在")
# 查询单个商品的信息
def select_goods():
"""查询单个商品的信息"""
goods_name = input("商品的名称:")
if exist_goods(goods_name):
print(dict_data[goods_name])
else:
print("商品不存在")
# 查询所有商品的信息
def select_all_goods():
"""查询所有商品的信息"""
for i in dict_data.items():
print(i)
while True:
print("""----------------------------------------------------------------------------
1.增加商品 2.出售商品 3.修改商品价格 4.查询单个商品数据 5.查询所有商品数局 6.退出""")
q = input("输入要操作的对象的id:")
if q == "1":
add_goods()
elif q == "2":
sell_goods()
elif q == "3":
modify_price()
elif q == "4":
select_goods()
elif q == "5":
select_all_goods()
elif q == "6":
break
else:
print("操作id无效")
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 »
python实现简单的商品数据管理系统