#coding=utf-8 #Version:python3.6.0 #Tools:Pycharm 2017.3.2 __date__ = '2018/9/17 19:00' __author__ = 'Steven' ''' 商家入口: 1.可添加商品,修改商品价格 ''' shop_shelf = {} print("The commodity list on your shelf is as follow:") with open('shop_shelf.txt', 'r', encoding='UTF-8') as shop_shelf_file: for line in shop_shelf_file: print(line.strip("\n")) split_line = line.split() shop_shelf[split_line[0]] = int(split_line[1]) user_action = str(input("Please input your action to manage the commodity>>> (Such as: A XX 123; D XX; M XX 321;)")) action = user_action.split(" ") if ("D" == action[0] or "M" == action[0]) and action[1] not in shop_shelf: print("Error: object not existed. Will be automatically added before modifying it") if "A" == action[0] or "M" == action[0]: print(action[1], " Added" if (("A" == action[0]) or (action[1] not in shop_shelf)) else " Modified") shop_shelf[action[1]] = int(action[2]) elif "D" == action[0]: shop_shelf.pop(action[1]) print(action[1], " Deleted") else: print("Invalid input") try: with open('shop_shelf.txt', 'w') as shop_shelf_file: for key in shop_shelf: temp_lines = [key, ' ', str(shop_shelf[key]),'\n'] shop_shelf_file.writelines(temp_lines) shop_shelf_file.close() except: print("Fator Error: File writing failed! ")
Iphone 12999 Huawei 3899 Xiaomi 3108 Hongmi 799 Hornor 1999
#coding=utf-8 #Version:python3.6.0 #Tools:Pycharm 2017.3.2 __date__ = '2018/9/17 18:57' __author__ = 'Steven' ''' 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录 ''' '''读取账户余额和已买到的商品''' shopping_cart = {} with open('shopping_cart.txt', 'r', encoding='UTF-8') as shopping_cart_file: for line in shopping_cart_file: split_line = line.split() shopping_cart[split_line[0]] = [int(split_line[1]),int(split_line[2])] if "balance" in shopping_cart: print("Dear customer, your account balance is now ", shopping_cart["balance"][0]) else: print("Shopping cart file damaged: No balance record") exit(1) '''低调读取货架上商品列表''' shop_shelf = {} with open('shop_shelf.txt', 'r', encoding='UTF-8') as shop_shelf_file: for line in shop_shelf_file: split_line = line.split() shop_shelf[split_line[0]] = int(split_line[1]) salary = input("Please input the new income >>> (Press q to skip)") if "q" == salary: pass elif salary.isdigit(): salary = int(salary) shopping_cart["balance"][0] += salary shopping_cart["balance"][1] = salary while True: print("\nPlease choose your goods:") for commodity in shop_shelf: print(commodity," ¥", shop_shelf[commodity]) choice = input("Choose>>> (Current balance {bls}, Press q to quit)".format(bls = shopping_cart["balance"][0])) if "q" == choice: break elif choice in shop_shelf: if shopping_cart["balance"][0] >= shop_shelf[choice]: shopping_cart["balance"][0] -= shop_shelf[choice] if choice in shopping_cart: shopping_cart[choice][1] += 1 else: shopping_cart[choice] = [shop_shelf[choice], 1] else: print("Your balance {bls} is insufficient for {ch}".format(bls = shopping_cart["balance"][0], ch = choice)) else: print("Error: invalid input(commodity name)") else: print("Error: invalid input(income)") print("Now your account and shopping cart status:") try: with open('shopping_cart.txt', 'w') as shopping_cart_file: for key in shopping_cart: print(key, ' ', str(shopping_cart[key][0]),' ', str(shopping_cart[key][1])) temp_lines = [key, ' ', str(shopping_cart[key][0]),' ', str(shopping_cart[key][1]), '\n'] shopping_cart_file.writelines(temp_lines) shopping_cart_file.close() except: print("Fator Error: File writing failed! ")
balance 2096 3000 Iphone 12999 1 Huawei 3899 2 Xiaomi 3108 1 Hornor 1999 1