Python学习DAY4购物车的实现

#author:mccrea _zhu

product_list=[
    ("dell computer",6500),
    ("iphone X",8999),
    ("bike",3200),
    ("Coffee",31),
    ("Chinese_book",38),
    ("macbook por",14000)
]#创建商品清单(数组)
shopping_list=[]#创建购物清单数组
count = int(0)
salary = input("Input your saary:")#输入余额
if salary.isdigit():#判断输入的数据是否为“数据类型”
    salary = int(salary)#将输入的金额由“字符串类型”制转换为“数据类型”
    while True:
        for index,productlist in enumerate(product_list):#循环打印product_list数组中的下标以及对应的数据。
            print(index,productlist)
        user_choice = input("请选择您需要购买的商品,可以直接选择商品序号")
        if user_choice.isdigit():#判断输入的数据是否为“数据类型”
            user_choice = int(user_choice)
            if user_choice<len(product_list) and user_choice>=0:#判断输入的数字是否在产品清单的序号中
                p_choice=product_list[user_choice]#将选择的商品的价格信息提取出来
                if p_choice[1]<=salary:#判断是否有足够的金额购买
                    shopping_list.append(p_choice)#将符合条件的商品放入购物车中间
                    salary=salary-p_choice[1]#计算当前的余额
                    print ("Added %s into shopping list,your current balance is \033[32;1m%s\033[0m"%(p_choice,salary))
                else:
                    print ("\033[31;1m您的余额已不足,当前余额仅为%s元\033[0m"%salary)
            else:
                print ("Product CODE [%s] isn`t  exist!"%user_choice)
        elif user_choice == 'q':
            print("*************shopping-list*****************")
            for p in shopping_list:
                print (p)
                count += p[1]
            print ("You`re speed\033[32;1m %s \033[0mcurrent balance:%s"%(count,salary))
            exit()
else:
    print("invalid option")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值