python购物车小作业

本文介绍了一个简单的购物车结算系统,用户可以输入账户金额,选择商品并进行购买,系统会实时更新账户余额并提供继续购物、结账或退出的选项。

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

goods = [
    {"name": "电脑", "price": 1999},
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "美女", "price": 998},
]
cart={"good_list":[],"price_list":[]}

#用户输入账户金额
money=int(input("请输入您的账户金额:"))
#打印商品信息
print("Product List:")
while True:
    for k,v in enumerate(goods,1):
        for i in range(len(goods)):
            if k-1==i:
                print(k,goods[i]["name"],goods[i]["price"])
    #用户选择商品
    products=int(input("请选择你喜欢的商品:"))
    print("你选择的商品是:",goods[products-1]["name"],"花费:",goods[products-1]["price"])
    #计算选择商品后的余额
    money = money-goods[products-1]["price"]
    cur_assets= money
    if cur_assets>0:
        cart["good_list"].append(goods[products-1]["name"])   #如果资金充足,将商品加入购物车,并结算
        cart["price_list"].append(goods[products-1]["price"])
        print("你目前的账户余额为:",cur_assets,"¥")
        choose=input("继续购物,请按'c';结账,请按'o';退出,请按'q'")
        #查看加入购物车的商品信息
        if choose=='q':
            print("谢谢惠顾")
            break;
        elif choose=='c':
                continue
        elif choose=='o':
            total=sum(cart["price_list"])
            if total>money:
                print("余额不足!")
                exit()
            else:
                print("谢谢,本次花费:",total,'¥',"余额:",money-total,"¥")
                break;
        else:
            print("错误,请重新输入:")
    else:
        print("对不起,您的账户余额不足!")
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值