# 一个商品 名称 价格 库存 总销量 # 存放商品的数据类型 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无效')
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单的商品数据管理系统 - Python技术站