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

来源:互联网 发布:vb中left是什么意思 编辑:程序博客网 时间:2024/06/01 22:39
#购物车#1.可以向购物车中添加商品,可以设定数量#2.可以删除购物车中的商品,包括减少数量#3.允许清空购物车#4.每次操作玩,重新统计商品总金额(订单总额 = 商品单价 × 数量)shoppingcart = {}def totalprice():    global shoppincart#声明全局变量    sumprice = 0#总价    for k,v  in shoppingcart.items():        sumprice += v['price']* v['num']#价格 x 数量    return  sumpricedef 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:        shoppingcart.pop(gid)    print(totalprice())    print(shoppingcart)def goods_clear():#清空购物车    global shoppingcart    shoppingcart.clear()#清空字典    print(shoppingcart)goods_add(1,'牛奶',10,3)goods_add(2,'香蕉',8,4)goods_add(3,'鸡',20,5)goods_del(2,2)goods_clear()

Python学习交流、资源共享群:563626388 QQ


原创粉丝点击