Python3实现一个简单购物车程序

# Python3实现一个简单购物车程序
Goods = [["1.iphone X",7399],["2.vivo X21",3598],["3.利用Python进行数据分析",72],["4.迪士尼滑板车", 179],["5.索尼无线蓝牙耳机", 1999]]
Havebuys = [] #已经购买的列表
salarytem = input("请输入你带多少钱来购物:")
if not salarytem.isdigit():
    exit()
salary = int(salarytem)
yuer = salary #余额
for i in Goods:
    print(i)

buyindex = ""
while True:
    buy = input("输入'q'退出,请输入购买物品的编号:")

    if buy.isdigit():
        buyindex = int(buy)
        if buyindex < 1 or buyindex > len(Goods):
            print("没有您想要的商品,请重新选择...")
            continue
    elif buy == "q":
        if len(Havebuys) < 1:
            print("你没有购买任何物品")
            exit()
        print("----------------购物车的清单-------------------")
        for j in Havebuys:
            print(j)
        print("你已经购买了以上的商品。剩余金额为:%f元" % yuer)
        exit()
    price = Goods[buyindex-1][1]
    if (price > yuer):
        print("\033您的余额不够,剩余:%f\033,请选择其他商品..." % yuer)
    elif (price <= yuer):
        yuer = yuer - price
        Havebuys.append(Goods[buyindex-1])
        print("购买成功,购买商品为:\n" + Goods[buyindex-1][0])

输出结果:

请输入你带多少钱来购物:10000
['1.iphone X', 7399]
['2.vivo X21', 3598]
['3.利用Python进行数据分析', 72]
['4.迪士尼滑板车', 179]
['5.索尼无线蓝牙耳机', 1999]
输入'q'退出,请输入购买物品的编号:1
购买成功,购买商品为:
1.iphone X
输入'q'退出,请输入购买物品的编号:3
购买成功,购买商品为:
3.利用Python进行数据分析
输入'q'退出,请输入购买物品的编号:4
购买成功,购买商品为:
4.迪士尼滑板车
输入'q'退出,请输入购买物品的编号:2
您的余额不够,剩余:2350.000000,请选择其他商品...
输入'q'退出,请输入购买物品的编号:q
----------------购物车的清单-------------------
['1.iphone X', 7399]
['3.利用Python进行数据分析', 72]
['4.迪士尼滑板车', 179]
你已经购买了以上的商品。剩余金额为:2350.000000
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值