PHP前端开发

Python 购物车之商家部分代码

百变鹏仔 3周前 (02-08) #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