PYTHON自学之路_购物车程序升级版

对购物车程序进行了升级。

# Author:Johnson
'''
购物车优化
    用户入口:
    1、商品信息存在文件里。
    2、已购商品,余额记录。

    商家入口:
    1、可以添加商品,修改商品价格。
'''
import sys

ms=input("用户入口,请输入1;商家入口,请输入2。")
if ms=='1':
    sp_list=[]
    lines=open("./sp_list.ini","r",encoding="utf-8").readlines()
    for line in lines:
        sp_list.append([line.strip().split(",")[0],int(line.strip().split(",")[1])])
    gwc=[]
    gz=input("请输入工资:")
    if gz.isdigit():
        gz=int(gz)
        gz_list=open("./yu_e.ini","w",encoding="utf-8")
        gz_list.write(str(gz))
        gz_list.close()
    else:
        print("输入工资错误。")
        exit()
    for i in sp_list:
        print(sp_list.index(i),i[0],i[1])
    while True:
        shuanze=input("输入你要选择的商品编号:")
        if shuanze.isdigit():
            shuanze=int(shuanze)
            if shuanze <  len(sp_list) and shuanze>=0:
                s_item=sp_list[shuanze]
                if s_item[1]<=gz:
                    gwc.append(s_item)
                    gz-=s_item[1]
                    print("你选择了商品%s,还剩下%s元"%(s_item,gz))
                else:
                    print("工资不够。")
            else:
                print("输入的商品不存在。")
        elif shuanze=='Q':
            w_lines = open("./shoping_list.ini", "a", encoding="utf-8")
            for i in gwc:
                print(i)
                w_lines.write(i[0] + ',' + str(i[1]) + '\n')
            print("你还剩下%s元"%(gz))
            w_lines.close()
            exit()
        else:
            print("请输入一个数字")
elif ms=='2':
    mm=input("请输入密码:")
    if mm=="123":
        print("好的")
    else:
        print("密码错误,退出系统。")

 

posted @ 2017-12-19 17:05  JohnsonFAN  阅读(254)  评论(0)    收藏  举报