VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • python实现简单的商品数据管理系统

复制代码
# 一个商品 名称 价格 库存 总销量
# 存放商品的数据类型  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


相关教程