购物车
1 product_list = [ 2 ('Iphone',5800), 3 ('Mac Pro',9800), 4 ('Bike',800), 5 ('Watch',10600), 6 ('Coffee',31), 7 ('Alex Python',120) 8 ] 9 shopping_list = [] 10 salary = input('输入你的工资:') 11 if salary.isdigit(): #检测字符串是否为数字 12 salary = int(salary ) 13 while True: 14 for index,item in enumerate(product_list): 15 print(index +1,item) 16 user_choice = input("选择买什么?》》:") 17 if user_choice.isdigit(): 18 user_choice = int(user_choice ) 19 if user_choice < len(product_list) and user_choice >= 0:#检测商品是否在列表中 20 p_item = product_list[user_choice-1] 21 22 if p_item[1] <= salary: #检测工资是否足够 23 24 shopping_list.append(p_item) 25 salary -= p_item[1] 26 print("Added %s into shopping cart,your current balance is \033[41;1m%s\033[0m" %(p_item,salary )) 27 else: 28 print("\033[31;1m你买不起\033[0m") 29 30 else: 31 print("product code [%s] is not exist!" % user_choice) 32 elif user_choice == "q": 33 print("-------------shopping list-----------") 34 for p in shopping_list: 35 print(p) 36 print("你的余额:",salary ) 37 exit() 38 else: 39 print('invalid option')
1 #商家入口 2 #增加商品 3 def add(commo): 4 arg = eval(commo) 5 commodity_list= 'commodity {}'.format(arg['commodity']) # 要插入backend的字段 6 price_list = "price {}".format(arg['price']) 7 add_flag = True 8 with open('shopping_list', 'r+', encoding='utf-8') as f: 9 for line in f: 10 if line.strip() == commodity_list: 11 print("您输入的商品已经存在") 12 add_flag = False 13 if add_flag: 14 f.write('\n{}'.format(commodity_list)) 15 f.write('\n\t\t {}'.format(price_list) ) 16 #修改商品价格 17 def update(commo): 18 arg = eval(commo) 19 #print(arg) 20 commodity_list= 'commodity {}'.format(arg['commodity']) # 要插入backend的字段 21 price_list = "price {}".format(arg['price']) 22 #print(commodity_list ) 23 update_flag = False 24 update_f = False 25 with open('shopping_list', 'r', encoding='utf-8') as f,\ 26 open('shopping_list_1','w') as f1: 27 for line in f: 28 #print(line) 29 if line.strip() == commodity_list: 30 update_flag = True 31 continue 32 if line.strip().startswith('commodity') and line.strip() != commodity_list: 33 update_flag = False 34 if not update_flag: 35 f1.write(line) 36 if update_flag and not update_f: 37 f1.write("{}".format(commodity_list ) ) 38 f1.write('\n\t\t {}\n'.format(price_list ) ) 39 update_f = True 40 with open('shopping_list', 'w', encoding='utf-8') as f,\ 41 open('shopping_list_1','r') as f1: 42 for line in f1: 43 f.write(line ) 44 #后台管理 45 while True: 46 print('欢迎进入购物车后台操作:'.center(50, '-')) 47 print('\n 1添加商品\n') 48 print('2 修改商品价格\n') 49 50 op_shopping = input("请输入需要进入的模式") 51 if op_shopping == '1': 52 commo = input("请输入要新增的商品:" 53 "例如:{'commodity': 'Iphone','price':'20'}\n") 54 add(commo) 55 elif op_shopping == '2': 56 commo = input("请输入要修改价格的商品" 57 "例如:{'commodity': 'Iphone','price':'20'}\n") 58 update(commo) 59 elif op_shopping =='q': 60 pass 61 else: 62 print('请正确输入模式')