python知识点(4)——基本的购物车功能实现

#购物车
#1.可以向购物车中添加商品,可以设定数量
#2.可以删除购物车中的商品,包括减少数量
#3.允许清空购物车
#4.每次操作玩,重新统计商品总金额(订单总额 = 商品单价 × 数量)
shoppingcart = {}
def totalprice():
    global shoppincart#声明全局变量
    sumprice = 0#总价
    for k,v  in shoppingcart.items():
        sumprice += v['price']* v['num']#价格 x 数量
    return  sumprice
def goods_add(gid, name,price,num):
    global shoppingcart#声明全局变量
    if gid  not in shoppingcart:#判断是否在购物车
        shoppingcart[gid] ={'gid':gid,'name':name,'price':price,'num':num}
    else:#在的话,添加数量
        shoppingcart[gid]['num'] += num
    print(totalprice())
    print(shoppingcart)
def goods_del(gid,num):
    global shoppingcart#声明全局变量
    if gid not in shoppingcart:#不在购物车直接返回False
        return False
    if shoppingcart[gid]['num'] >num:#判断物品数量是否为0 或负数
        shoppingcart[gid]['num'] -= num
    else:
      
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值