Python shopping cart-the seller part, python shopping cart
Knowledge Point: file write operations, functions, and function Recursion
#! C: \ Program Files \ Python35/bin #-*-conding: UTF-8-*-# author: Frank # define the product list product_list = {'pen ': 2.5, 'notebook ': 3.3, 'aser': 1.0} Mesg = ''' 1. change goods 'price2.add new goods3.quitPlese input which do you want: ''' def print_list (): for key in product_list: print (key, product_list [key]) def change_price (): name = input ("please input the goods name:") if name in product_list: new_price = input ("please input new price :") product_list [name] = new_price print ("\ 033 [31; 0 m [% s] \ 033 [0 m price has been change to \ 033 [32; 0 m % s \ 033 [1 m "% (name, new_price) print_list () else: OK = input (" the goods not in product list, do you want to add: ") if OK in ('y', 'Ye ', 'yes'): add_goods () if OK in ('n', 'No', 'None '): exit (record_to_text () def add_goods (): name = input ("please input the add goods name:") if name in product_list: print ("The goods had exist, please re_input: ") add_goods () else: price = input (" please input the goods price: ") product_list [name] = price print (" Add \ 033 [31; 0 m [% s] \ 033 [1 m into list already "% name) print_list () def record_to_text (): with open (" product ", 'W + ', encoding = 'utf-8') as f: for goods in product_list: print (goods, product_list [goods], file = f) print_list () while True: user_input = input (Mesg) if user_input = '1': change_price () elif user_input = '2': add_goods () else: user_input = '3' print ("Your current produce list as below:") print_list () exit (record_to_text ())
Test:
NoteBook 3.3eraser 1.0Pen 2.51.Change goods' price2.Add new goods3.quitPlese input which do you want :2please input the add goods name:Appleplease input the goods price:5.0Add [Apple] into list alreadyApple 5.0NoteBook 3.3eraser 1.0Pen 2.51.Change goods' price2.Add new goods3.quitPlese input which do you want :1please input the goods name:Penplease input new price:2.3[Pen] price has been change to 2.3Apple 5.0NoteBook 3.3eraser 1.0Pen 2.31.Change goods' price2.Add new goods3.quitPlese input which do you want :1please input the goods name:bookthe goods not in product list, do you want to add:no
View Code