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无效')

python实现简单的商品数据管理系统

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单的商品数据管理系统 - Python技术站

(0)
上一篇 2023年4月2日 下午4:17
下一篇 2023年4月2日

相关文章

  • python中的高阶函数

    1.匿名函数 # lambda表达式 # 匿名函数 # 没有名字的函数 相当于 # 优点:节省内存空间 优化代码 # def add(a, b): # return a+b def add(a, b): return a + b # 当函数里面的代码只有一行的时候可以这样写! print(add(1, 2)) # 但函数里面的代码只有一行,可以转换为匿名函数…

    2023年4月2日
    00
  • python中的字典和集合

    # 1.字典 存储数据 存储一个数据的属性 可以快速进行查找 # dict_data = {key:value,key:value,…} # key是键 # value是值 # 以大括号表示 # 数据是以键值对出现的 键值对中间用冒号连接 # key的值必须是不可变类型 # 字典和列表和集合是可变类型 print(‘1.字典’) dict_data = …

    2023年4月2日
    00
  • python中的while循环

    1.while循环 “”” while 条件: 执行语句1··· 执行语句2·· “”” # while 1+1 == 2: # print(‘666’) # 计数器 叫法 代表一个功能 # i = 0 # 定义一个临时变量 记录循环次数 # while 1 + 1 == 2: # i += 1 # 循环次数+1 自增1 # print(‘我帅’, i) i…

    2023年4月2日
    00
  • python中的函数(1)

      # 1.函数 # 函数就是将一段具有独特功能的代码段整合到一个整体并命名 # 在需要的位置调用这个名称即可完成对应的需求 # 函数的作用:封装代码(方便管理),实现代码重用 print(‘1.函数作用’) name_list = [‘小明’, ‘小刚’] # 列表 print(len(name_list)) # 长度为2 print() name_lis…

    2023年4月2日
    00
  • python中的列表和元组

    # 1.列表的格式 # [数据1,数据2,数据3,···] # 列表 可变数据类型 # 列表可以存储多个数据,数据之间的逗号以英文逗号分隔 # 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作 # list_name = [] # 定义了一个空的列表 # 定义了一个有数据的列表 # 可以去索引和切片 print(‘1.列表的格式’) list_…

    2023年4月2日
    00
  • python中的for循环

    1.range # 1.range(起始值,结束值,步长) # 范围 区间 # 步长不写时默认是1 # 当里面只有一个数据的时候,默认是0-结束值 # 当里面有两个数据的时候,是 起始值-结束值 print(‘1.range()’) print(range(5, 9, 1)) print(type(range(9)))       2. for循环 # 2.…

    2023年4月2日
    00
  • python实现学员管理系统

    “”” 1.学员管理系统 系统功能界面 1-添加学员 2-删除学员 3-修改学员信息 4-查询学员信息 5-退出系统 6-显示全部学员信息 “”” # 打印要操作的信息 # 使用数字表示使用的功能 # 输入对应的数字,表示要操作的功能 # 1:增加学员信息 2:删除学员信息 # 3:修改学员信息 4:查看学员信息 5:退出系统 # 存储数据 # str nu…

    2023年4月2日
    00
  • python中的函数进阶

    1.局部变量和全局变量 在函数外定义的不可变数据类型,在函数里面是可读不可写在函数外定义的可变数据类型,在函数里面可读可操作不可修改不可变类型传入函数,进行的操作不会影响到外面的变量但是当我们声明一个变量为全局变量后,进行的操作会影响到函数外的变量 可变数据类型,传入和直接使用都会改变原本的数据不可变数据类型 直接使用是可读不可写的 传入后的操作不会对函数外…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部