# 一个商品 名称 价格 库存 总销量
# 存放商品的数据类型 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实现简单的商品数据管理系统
阅读:2779
#一个商品名称价格库存总销量#存放商品的数据类型strsetlisttupledict#综合考虑,选择字典dict_data={}#{名称:{price:价格,inventory:库存,sale
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,
如果涉及侵权请联系站长邮箱:support@yingtwo.com 进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:none
最近更新
Java外包程序员的技术出路
学习的两个目的:应付面试应付工作(解决问题)首...
初识设计模式-迭代器模式
简介迭代器设计模式(IteratorDesig...

用python实现猜数字游戏
实现思路电脑随机生成1~100的整数,让用户去...
感悟一二
很多年了(快4年了),这么过的生活没有什么希望...
Reshipment:NotesontheEclipsePlug-inArchitecture
Reshipthisarticleforstu...
调试Rotor:启动过程
引言:我已经深入一些书籍好长一段时间了,包括(...
在游戏框架中添加支持
正如我们所工作所使用的其它内容资源,通过允许它...
OpenGL多线程创建纹理,附加我的测试结果
关于这个问题以前只知道多个线程不能同时使用一个...
【转】水效模拟
RealisticWater,Real-tim...
fibonacci递归实现
fibonacci数列:1,1,2,3,5,8...