# 一个商品 名称 价格 库存 总销量 # 存放商品的数据类型 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无效\')
来源:https://www.cnblogs.com/qc2012/p/16970389.html
本站部分图文来源于网络,如有侵权请联系删除。