简单购物车的实现

commodity_list=[['iphone6s',5800],['mac book',9000],['coffee',32],['python book',80],['bicycle',1500]] #商品列表
purchased_commodity=[]                                     #已购商品列表
while True:
    account_blance=input("请输入账户余额:")
    if account_blance.isdigit():
        account_blance=int(account_blance)
        consumption_count=0
        break
    else:
        print("账户余额必须是数字")                        #以上代码是让用户输入账户余额
while True:
    print("商品列表如下:")
    for i, j in enumerate(commodity_list, 1):
        print(i, '<<<', j)                                 #打印商品列表
    commodity_number=input("请输入商品编号:")
    if commodity_number.isdigit():
        commodity_number=int(commodity_number)
        if commodity_number>=1 and commodity_number<=5:    #判断用户输入的编号是否合规
            if commodity_list[commodity_number-1][1]<= account_blance:
                purchased_commodity.append(commodity_list[commodity_number - 1])
                print("%s已加入购物车" % commodity_list[commodity_number-1][0])
                account_blance-=commodity_list[commodity_number-1][1]
                consumption_count+=commodity_list[commodity_number-1][1]
            else:
                print("您当前账户余额不足")                #把用户选择的商品加入购物车
            while True:
                shopping_flag=input("如果继续购买,请输入Y,否则请输入N:")
                if shopping_flag=='Y'or shopping_flag=='N':
                    break
                else:
                    print("请输入Y或者N")                   #判断用户是否继续购买
            if shopping_flag == 'N':
                break                                       #如果用户选择N,退出循环
        else:
            print("商品编号为1到5间的数字")
    else:
        print("商品编号应该是数字")
print("**********您已购买以下物品***********:")               #输出用户已购商品信息
for i in purchased_commodity:
    print(i)
print("您一共消费了%s元" % consumption_count)
print("您的账户余额为%s元" % account_blance)

 

转载于:https://www.cnblogs.com/Finance-IT-gao/p/10055998.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值