版权声明:本文为博主原创文章,未经博主允许不得转载。 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('输入错误!')
列表做增删改查可能没什么实用性 一般都是用数据库的增删改查