python增删改查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30072697/article/details/81193041

今天学习了函数

于是就用函数和列表做了个增删改查的功能 

不为别的 只为记录下学习的过程

觉得普通函数还是简单的 后面的高阶函数 匿名函数 闭包什么的真基尔难

# 列表实现增删改查

def search(name):
    for i in range(len(goods)):
        if name in goods[i]:
            print('%s的价格是%.2f' % (goods[i][0], goods[i][1]))
            break
        elif i == len(goods) - 1:
            print('%s不存在' % name)


def addgood(name, price):
    goods.append([name, price])
    if [name, price] in goods:
        print('[%s]加入成功' % name)
    else:
        print('加入失败')


def delgood(name):
    for i in range(len(goods)):
        if goods[i][0] == name:
            del goods[i]
            if name in goods:
                print('删除失败')
                break
            else:
                print('删除成功')
                break
        if i == len(goods) - 1:
            print('未找到')


def reprice(name, oldprice, newprice):
    for i in range(len(goods)):
        if goods[i][0] == name and goods[i][1] == oldprice:
            goods[i][1] = newprice
            if goods[i][1] == newprice:
                print('修改成功')
                break
            else:
                print('修改失败')
                break
        if i == len(goods) - 1:
            print('未找到')


def allgoods():
    print(['商品名', '价格'])
    for i in goods:
        print(i)


goods = [["牛肉干", 118], ["酱牛肉", 50], ["卫龙辣条", 3], ["唐僧肉", 0.5], ["牛肉面", 4.5]]

while True:
    info = input('请输入你要进行的操作,q退出操作\n(0查询商品 1增加商品 2修改商品价格 3删除商品 4所有商品)')
    if info == 'q' or info == 'Q':
        print('操作结束')
        exit()
    else:
        select = int(info)

        if 0 <= select <= 4:
            if select == 4:
                allgoods()
            elif select == 3:
                name = input('请输入要删除的商品名')
                delgood(name)

            elif select == 2:
                name = input('请输入要修改的商品名')
                oldprice = input('请输入商品的旧金额')
                newprice = input('请输入商品的新价格')
                reprice(name, oldprice, newprice)
            elif select == 1:
                name = input('请输入要添加的商品名')
                price = input('请输入要添加商品的金额')
                addgood(name, price)
            elif select == 0:
                name = input('请输入要查询的商品名')
                search(name)
        else:
            print('输入错误!')

列表做增删改查可能没什么实用性 一般都是用数据库的增删改查 

猜你喜欢

转载自blog.csdn.net/qq_30072697/article/details/81193041