Python 购物车之商家部分代码
知识点:文件写入操作, 函数, 函数递归
#!C:Program FilesPython35/bin# -*- conding:utf-8 -*-# author: Frank# 定义商品列表product_list = { 'Pen':2.5, 'NoteBook':3.3, 'eraser':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("[31;0m[%s][0m price has been change to [32;0m%s[1m"%(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 [31;0m[%s][1m 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())
测试:
NoteBook 3.3eraser 1.0Pen 2.51.Change goods' price2.Add new goods3.quitPlese input which do you want :please 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 :please 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 :please input the goods name:bookthe goods not in product list, do you want to add:no