python基础练习-购物车
输入工资,输出产品,选择放入购物车,最后结算,扣卡,这就是简单的需求
product_list = [['Macbook',5800], ['Coffee',30], ['白斩鸡',10], ['Python Book',99], ['BMW',199], ['iPhone',2499], ] shopping_cart = [] cart=[] total=0 salary = int(input("input your salary:")) for i in range(len(product_list)): product_list[i].insert(0, i) while True: #循环产品列表 print("------------产品列表如下----------") index=0 for i in range(len(product_list)): print(product_list[index][0],product_list[index][1],product_list[index][2]) index += 1 print("---------------end-------------") #输入产品编号 choice=input(">>:").strip() # 判断是否是数字 if choice.isdigit(): choice=int(choice) # 判断是否在列表中无溢出 # 商品号码存在 if choice >=0 and choice <len(product_list): # 取到消费者输入商品编号,找到商品标题,商品价格,并将商品数量重新放在新单一产品列表中 product = product_list[choice] print("输出产品", product) print("输出产品价格",product[2]) if product[2] <= salary: # 放入购物车清单 shopping_cart.append(product) print("输出购物车内容",shopping_cart) count=shopping_cart.count(product) # print(shopping_cart.count(product)) # #统计总消费 total += product[2] salary -= product[2] # #将商品数量添加到新单一产品列表中 # # # print(product) print("金主,你买的起它,产品是 " + product[1] + ", 价格是" + str(product[2]) + "元," + "数量是" +str(count)+"件" + "当前\033[41;1m 余额 \033[0m 剩余" + str(salary) + "元") else: print("穷逼,你买不起它,产品是 "+product[1]+", 价格是"+str(product[2])+"元,你还缺"+str(product[2]-salary)+"元") # 商品号码不存在 else: print("产品不存在!请重新输入") # 非数字,为q时 elif choice == 'q': print("------------您购买的产品如下------") print(shopping_cart) for i in range(0, len(shopping_cart)): cart.append(shopping_cart[i][0]) print(cart) new_shopping_cart = list(set(cart)) print(new_shopping_cart) print("----产品编号 单价 数量 总价------") for i in range(len(new_shopping_cart)): print(new_shopping_cart[i],product_list[i][2],cart.count(new_shopping_cart[i]),product_list[i][2]*cart.count(new_shopping_cart[i])) # for i in range(0,len(new_shopping_cart)): # print(shopping_cart) # print(i, shopping_cart[i][0], shopping_cart[i][1],shopping_cart[i][2]) print("您的消费为:",total) print("您的余额为:",salary) print("------------end-----------------") break else: print("无此选项")
product_list = [['Iphone7',5800], ['Coffee',30], ['疙瘩汤',10], ['Python Book',99], ['Bike',199], ['ViVo X9',2499], ] shopping_cart = [] total=0 count=0 salary = int(input("input your salary:")) for i in range(len(product_list)): product_list[i].insert(0, i) while True: #循环产品列表 print("------------产品列表如下----------") index=0 for i in range(len(product_list)): print(product_list[index][0],product_list[index][1],product_list[index][2]) index += 1 print("---------------end-------------") #输入产品编号 choice=input(">>:").strip() # 判断是否是数字 if choice.isdigit(): choice=int(choice) # 判断是否在列表中无溢出 # 商品号码存在 if choice >=0 and choice <len(product_list): # 取到消费者输入商品编号,找到商品标题,商品价格,并将商品数量重新放在新单一产品列表中 product = product_list[choice] print("输出产品", product) print("输出产品价格",product[2]) if product[2] <= salary: # 放入购物车清单 shopping_cart.append(product) print("输出购物车内容",shopping_cart) for j in range(0,len(shopping_cart)): print(shopping_cart[j][0],choice) if shopping_cart[j][0]==choice: count=count+1 print("==",count) else: count=1 print("输出数量",count) if count==1: product.append(count) else: product[3] = count #统计总消费 total += product[2]*count salary -= product[2]*count #将商品数量添加到新单一产品列表中 print(product) print("金主,你买的起它,产品是 " + product[1] + ", 价格是" + str(product[2]) + "元," + "数量是" + str(product[3]) + "件" + "当前\033[41;1m 余额 \033[0m 剩余" + str(salary) + "元") else: print("穷逼,你买不起它,产品是 "+product[1]+", 价格是"+str(product[2])+"元,你还缺"+str(product[2]-salary)+"元") # 商品号码不存在 else: print("产品不存在!请重新输入") # 非数字,为q时 elif choice == 'q': print("------------您购买的产品如下------") for i in range(0,len(shopping_cart)): print(shopping_cart) print(i, shopping_cart[i][0], shopping_cart[i][1],shopping_cart[i][2]) print("您的消费为:",total) print("您的余额为:",salary) print("------------end-----------------") break else: print("无此选项")