学python(4)--制作一个购物车函数

本文介绍了如何使用Python实现一个购物车功能,包括向购物车添加商品并设定数量、删除商品(支持减少数量)、清空购物车,并在每次操作后更新商品总金额。商品信息以编码、名称、价格和数量的形式组织。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#实现一个购物车的功能

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值