针对上次的程序进行了如下优化:

    1.整个程序分为两个接口,分别为商家可用户

  2.商家可以添加商品,修改价格

  3.商品信息存储在文件中,余额和已购商品也存在文件中

 

 

 1 products_list=[]
 2 shopping_list=[]
 3 price_list=[]
 4 while True:
 5     role=input("请选择你以什么样的身份进入系统 1.user| 2.ower:")
 6     if role=='1':
 7         print ("欢迎使用user身份进入系统")
 8         with open("code_file/product_info",'r') as h:
 9             f=len(h.readlines() )
10         with open("code_file/product_info",'r') as u:
11             for i in range(f):
12                 single_produce=u.readline().strip('n')
13                 products_list.append(single_produce)
14         with open("code_file/price_info",'r') as m:
15             for i in range(f):
16                 single_price=int(m.readline().strip('n'))
17                 price_list.append(single_price)
18         salary=input("input your salary:")
19         if salary.isdigit():
20             salary=int(salary)
21             while True:
22                 for index,item in enumerate (products_list ):
23                     print(index,item,price_list[index] )
24                 choose_num=input("plese your choose...:")
25                 if choose_num.isdigit():
26                     choose_num=int(choose_num )
27                     if choose_num<len(products_list) and choose_num >=0:
28                         if salary>=price_list[choose_num]:
29                             shopping_list.append(products_list[choose_num])
30                             p=products_list[choose_num]
31                             salary-=price_list[choose_num]
32                             print("added 33[31;1m%s33[0m into your shopcar...,your balance is 33[31;1m%s33[0m" % (p,salary ))
33                         else:
34                             print("your salary can not afford it....")
35                     else:
36                         print("now,your choose is false....")
37                 elif choose_num=="q":
38                     with open("code_file/bought_info",'a+') as bought:
39                         for bought_products in shopping_list :
40                             bought.writelines(bought_products)
41                             bought.writelines('n')
42                             print (bought_products )
43                     with open("code_file/balance_info",'w') as balance:
44                         balance.writelines(str(salary))
45                         balance.writelines('n')
46                     print("your balance is 33[31;1m%s33[0m"%salary)
47                     exit()
48                 elif choose_num=='b':
49                     break
50                 else:
51                     print("your input is false....,plese input agin...")
52 
53     elif role=='2':
54         print ("欢迎你使用商家身份进入系统")
55         while True:
56             print ('''商家可以进行的操作信息      
57                 0.添加商品
58                 1.修改价格
59                 2.读取商品的信息
60                     ''')
61             next=input("请输入你的选择:")
62             if next.isdigit():
63                 next=int(next)
64             if next==0:
65                 join_product=input("请输入添加的商品名称:")
66                 join_price=input("请输入添加的商品价格:")
67                 with open("code_file/product_info",'a+') as o:
68                     o.writelines(join_product)
69                     o.writelines('n')
70                 with open("code_file/price_info",'a+') as a:
71                     a.writelines(join_price)
72                     a.writelines('n')
73                     continue
74             elif next==1:
75                 change_name=input("请输入需要修改的商品名称:")+'n'
76                 change_price=input("请输入该商品修改为多钱:")+'n'
77                 with open("code_file/price_info",'r+')as o:
78                     read_price=o.readlines()
79                     print(read_price)
80                     read_price[products_list.index(change_name)] =change_price
81                     print(read_price)
82                 with open("code_file/price_info",'w+')as q:
83                     q.writelines(read_price)
84             elif next==2:
85                 with open("code_file/product_info",'r')as b:
86                     products_list =b.readlines()
87                     for index,item in enumerate (products_list ):
88                         print(index,item)
89             elif next=='b':
90                 break
91             elif next=='q':
92                 exit()
93             else:
94                 print("输入错误")
95     elif role=='q':
96         exit()
97     else:
98         print("输入异常")

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!