制作一个购物车函数

来源:互联网 发布:网络考试系统破解版 编辑:程序博客网 时间:2024/05/01 19:20

实现一个购物车的功能

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 > shopcart[gid]['num']:            #超过总数直接删除商品            shopcart.pop(gid)        else:            #没有购物车商品数量多则减去            shopcart[gid]['num'] -= num        print(total())#清空购物车def goods_clear():    #全局化    global shopcart    shopcart.clear()

调用添加商品函数

goods_add(gid =121,name= '皮鞋',price=100,num=3 )goods_add(gid =121,name= '皮鞋',price=100,num=3 )goods_add(gid =122,name= '外套',price=200,num=2 )print(shopcart)

运行结果
这里写图片描述

调用删除商品函数

goods_del(121,3)print(shopcart)

这里写图片描述

清空购物车
goods_clear()print(shopcart)

这里写图片描述

原创粉丝点击