Python简单购物车

简单的购物车
在这里插入图片描述

salary=(input("请输入你的预算:"))
sp_list=[("苹果11",6800),("耐克",1000),("纪梵希",2000),("咖啡",50)]
shopping_list=[]
if salary.isdigit():
    salary = int(salary)
    print("-----------商品列表----------------")
    for index,item in enumerate(sp_list):
        print(index,item)
    print("----------------------------------")
    while True:
        choice=input("请输入要购买的商品编号:")
        if choice.isdigit() :
            choice =int(choice)
            if choice < len(sp_list) and choice >-1 :
                p_item =sp_list[choice]
                if salary>=p_item[1]:
                    shopping_list.append(p_item)
                    salary-=p_item[1]
                    print("购买的商品",p_item,"你的余额:",salary)
                else:
                    print("你的余额不足,请充值.....")
            else:
                print("没有此商品,请输入正确的编号.....")
        elif choice == "q":
            print("------shopping list----------")
            for index,item in shopping_list:
                print(index,item)
            exit()
        else:
            print("输入错误,请重新输入......")

运行结果

请输入你的预算:100000
-----------商品列表----------------
0 ('苹果11', 6800)
1 ('耐克', 1000)
2 ('纪梵希', 2000)
3 ('咖啡', 50)
----------------------------------
请输入要购买的商品编号:0
购买的商品 ('苹果11', 6800) 你的余额: 93200
请输入要购买的商品编号:0
购买的商品 ('苹果11', 6800) 你的余额: 86400
请输入要购买的商品编号:1
购买的商品 ('耐克', 1000) 你的余额: 85400
请输入要购买的商品编号:2
购买的商品 ('纪梵希', 2000) 你的余额: 83400
请输入要购买的商品编号:3
购买的商品 ('咖啡', 50) 你的余额: 83350
请输入要购买的商品编号:4
没有此商品,请输入正确的编号.....
请输入要购买的商品编号:0
购买的商品 ('苹果11', 6800) 你的余额: 76550
请输入要购买的商品编号:q
------shopping list----------
苹果11 6800
苹果11 6800
耐克 1000
纪梵希 2000
咖啡 50
苹果11 6800

好的,我可以为您提供一个简单Python 购物车程序示例: ```python # 商品信息列表 items = [ {"name": "iPhone 12", "price": 7499}, {"name": "AirPods Pro", "price": 1999}, {"name": "iPad Pro", "price": 7999}, {"name": "MacBook Pro", "price": 12999}, {"name": "Apple Watch", "price": 3299} ] # 初始化购物车为空 shopping_cart = [] # 打印商品列表 print("欢迎来到 Apple Store,以下是我们的商品列表:") for i, item in enumerate(items): print("{0}. {1} - {2} 元".format(i+1, item["name"], item["price"])) # 开始购物 while True: # 获取用户输入的商品编号 num = input("请输入要购买的商品编号,按回车结束(输入 q 结束购物):") if num == "q": break elif not num.isdigit() or int(num) < 1 or int(num) > len(items): print("输入有误,请重新输入!") continue else: # 将用户选中的商品添加到购物车 item = items[int(num)-1] shopping_cart.append(item) print("{0} 已添加到购物车!".format(item["name"])) # 打印购物清单和总价 if len(shopping_cart) > 0: print("您的购物清单如下:") total_price = 0 for item in shopping_cart: print("- {0}:{1} 元".format(item["name"], item["price"])) total_price += item["price"] print("总价:{0} 元".format(total_price)) else: print("您没有购买任何商品,欢迎下次光临!") ``` 程序功能说明: 1. 首先定义了一个商品信息列表 `items`,包含了多个商品的名称和价格; 2. 然后初始化购物车为空列表 `shopping_cart`; 3. 打印商品列表,让用户选择要购买的商品,输入商品编号将商品添加到购物车中; 4. 输入 `q` 结束购物,打印购物清单和总价。 希望这个示例对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值