python---购物车
购物车功能如下:
1. 输入收入多少,购买商品
2. 打印购物清单,根据清单选择商品;
3. 结算,打印购物清单及总金额
1 # -*- coding:utf-8 -*- 2 # LC 3 4 goods=[[1,'iphone',5800],[2,'Mac Pro',12000],[3,'apple',30],[4,'egg',5],[5,'pig',2000]] #商品列表 5 salary = input('Please input your salary:') #输入薪资 6 shopping_cart = [] #购物车列表 7 shopping_money=[] #消费金额列表 8 salary=int(salary) 9 balance=int(salary) #消费余额,未开始消费等于薪资 10 shopping_total_money=0 11 while True: 12 for i in goods: #打印商品清单 13 print(i) 14 select = input("Please input your select,or input 'q' to quit:") #输入购买清单选项,按"q"退出 15 if select=="q": 16 if balance==salary: #判断是否购买了东西 17 print("Do not buy any thing") 18 break 19 else: 20 print("You have been bought below:") 21 for k in shopping_cart: 22 print(k) 23 print("Total Comsume:",shopping_total_money) 24 break 25 else: 26 select_sequence = int(select) 27 goods_max_sequence = int(goods[-1][0]) 28 if select_sequence>goods_max_sequence: #如果输入序列号大于商品序列号,提示输入错误 29 print("------------Warning-------------") 30 print("Your selected is not correctly,please retry") 31 print("------------Warning-------------") 32 else: 33 goods_price = int(goods[select_sequence - 1][2]) 34 if goods_price<=balance: #如果余额大于购买商品的金额,则加入购物车 35 shopping_cart.append(goods[select_sequence-1]) 36 shopping_money.append(goods_price) #消费金额加入消费金额列表 37 shopping_total_money = sum(shopping_money) #计算商品总金额 38 shopping_total_money=int(shopping_total_money) 39 balance = salary - shopping_total_money #余额计算 40 else: 41 print('You have not enough money!') #余额不足,提示购买清单 42 for k in shopping_cart: 43 print(k) 44 print("Total Comsume:", shopping_total_money) 45 break
打印列表index,序号
1 product_list = [["apple",180],["pig",1800],["rice",5],["bike",500]] 2 for item in product_list: 3 print(product_list.index(item),item) 4 5 for index,item in enumerate(product_list): 6 print(index,item)
执行代码结果:
0 ['apple', 180] 1 ['pig', 1800] 2 ['rice', 5] 3 ['bike', 500] 0 ['apple', 180] 1 ['pig', 1800] 2 ['rice', 5] 3 ['bike', 500]