#实现一个购物车的功能
1.可以向购物车中添加商品,可以设定数量
2.可以删除购物车的商品,包括减少数量
3.允许清空购物车
4.每次操作结束,重新统计商品总金额
商品编码:{name : 商品名字,gid:商品ID,price:价格,num= 数量}
编号 名称 价格
121 皮鞋 100
122 外套 200
123 裙子 300
124 长裤 100
125 毛衣 200
126 棉袄 300
#设定购物车(开始值为空)
shopcart = {}
#统计商品价格
def total():
#全局化变量
global shopcart
sumprice = 0 #商品的总金额
for v in shopcart.values():
#通过遍历取出商品的价格和数量进行计算
sumprice += v['price'] * v['num']
#返回总金额
return sumprice
#添加商品函数
def goods_add(gid,name,price,num):
#全局化购物车
global shopcart
if gid not in shopcart:
#不在购物车就加入该商品
shopcart[gid] = {'gid':gid,'name':name,'price': price ,'num':num}
else:
#在购物车中就根据商品ID 加入数量
shopcart[gid]['num'] += num
print(total())
#删除购物车中的商品
def goods_del(gid,num):
#全局化
global shopcart
#判断商品是否存在购物车中
if gid not in shopcart:
return False
else:
#判断商品的数量是否超过总数
if num > sho