流程图:

实现情况:

可自主注册,

登陆系统可购物,充值(暂未实现),查询余额。

撸了两天一夜的代码,不多说,直接上码,注释神马的后面再说

  1 #!/usr/bin/env python
  2 # -*- coding:utf-8 -*-
  3 shopping_list = [
  4         ['Iphone 6s plus',5800],
  5         ['Lumia',3800],
  6         ['Charge',45],
  7         ['Data line',35],
  8         ['MI 5 PRO',2299],
  9         ['MX4',1999],
 10 ]
 11 salary = 100000
 12 total = 0
 13 shop_list = []
 14
 15 while True:
 16     welcome_1 = "欢迎使用XXX购物商城"
 17     we_1 = welcome_1.center(30,'*')
 18     print(we_1)
 19     choice_1 = "1.注册 2.登陆 q.退出"
 20     ch_1 = choice_1.center(32,'*')
 21     exit_1 = "谢谢使用,欢迎下次光临"
 22     ex_1 = exit_1.center(30,'*')
 23     error_1 = "您输入的用户已存在,请重新输入"
 24     e_1 = error_1.center(30,'-')
 25     error_2 = "密码不能为空,请重新输入"
 26     e_2 = error_2.center(30,'-')
 27     error_3 = "您输入的密码太短,请重新输入"
 28     e_3 = error_3.center(30,'-')
 29     error_4 = "您的输入有误, 请重新输入"
 30     e_4 = error_4.center(26,'*')
 31     error_5 = " 您的账号已被锁定,请联系管理员 "
 32     e_5 = error_5.center(12,'*')
 33     print(ch_1 )
 34     sr_1 = input("Please input:")
 35     if sr_1 == '1':
 36         while True:
 37             with open('ming.txt','r')as r_1:
 38                 temp = r_1.readlines()
 39                 tlist = []
 40             for tline in temp:
 41                 tline = tline.strip().split(':')
 42                 tlist.append(tline[0])
 43             useradd = input("Please create user:")
 44             success_1 = "成功创建用户:%s" %(useradd)
 45             if useradd in tlist:
 46                 print(e_1 )
 47             elif useradd == "exit":
 48                 break
 49             else:
 50                 passwd = input("Please create a password(Letters and numbers):")
 51                 length = len(passwd)
 52                 if length == 0 :
 53                     print(e_2)
 54                 elif length > 7:
 55                     with open('ming.txt','a')as r_3:
 56                         w_1 = '%s:%s:0\n' %(useradd,passwd)
 57                         r_3.write(w_1)
 58                         s_1 = success_1.center(30,'-')
 59                         print(s_1)
 60                         break
 61                 else:
 62                     print(e_3)
 63
 64     elif sr_1 == '2':
 65         flag = False
 66         while True:
 67             username = input("Please enter a user name:")
 68             l = open('lock.txt','r')
 69             for lline in l.readlines():
 70                 lline = lline.strip()
 71                 if username == lline:
 72                     print("账号被锁")
 73                     flag = True
 74                     l.close()
 75                     break
 76             if  flag == True:
 77                 break
 78
 79             u = open('ming.txt','r')
 80             for uline in u.readlines():
 81                 user,password,mony = uline.strip().split(':')
 82
 83                 if username == user:
 84                     i = 0
 85                     while  i < 3:
 86                         passwd = input('Please enter a password:')
 87                         i +=1
 88                         if passwd == password:
 89                             print('欢迎%s登陆在线购物平台' % username)
 90                             flag = True
 91                             u.close()
 92                             break
 93                         else:
 94                             if i >= 3:
 95                                 with open('lock.txt','a') as l_2:
 96                                     l_2.write(username + '\n')
 97                                     l.close()
 98                                 exit("试了太多次,将被锁定,请联系管理员")
 99                             print('密码输入错误,还有%d次机会' % (3 - i))
100                     break
101             else:
102                 print("用户输入错误,请重新输入")
103
104
105             while True:
106                 print("1.购物 2.查看购物车 3.查询余额 4.充值 b.返回登陆 q.退出")
107                 print("------------------------------------------------")
108                 choice_2 = input("输入序号:")
109                 flag_1 = False
110                 while True:
111                     if choice_2 == "1":
112                         while True:
113                             for index,g in enumerate(shopping_list):
114                                 print(index,g[0],g[1])
115                             print("-------------------------")
116                             print("c.查看购物车 b.返回 q.退出")
117                             print("-------------------------")
118                             choice = input("键入数字选择商品:").strip()
119                             if choice.isdigit():
120                                 choice = int(choice)
121                                 p_price = shopping_list[choice][1]
122                                 if p_price < salary:
123                                     shop_list.append(shopping_list[choice])
124                                     total += p_price
125                                     salary -= p_price
126                                     print("-------------------------")
127                                     print("您购买了%s,余额为%s"%(shopping_list[choice][0],salary))
128                                     print("-------------------------")
129                                 else:
130                                     print("-------------------------")
131                                     print("您的余额不足")
132                                     print("-------------------------")
133                             elif choice == "c":
134                                 while True:
135                                     print("----------购物车----------")
136                                     for k,v in enumerate(shop_list):
137                                         print(k,v[0],v[1])
138                                     print("已消费金额为:%s"%total)
139                                     print("您的可用余额:%s"%salary)
140                                     print("-------------------------")
141                                     print("d.删除商品 b.返回购物 q.结算退出")
142                                     print("-------------------------")
143                                     choice_1 = input("请键入字母选择功能:")
144                                     print("-------------------------")
145                                     if choice_1 == "d":
146                                         print("-------------------------")
147                                         print("输入数字为删除商品,输入字母b为返回购物车")
148                                         print("-------------------------")
149                                         while True:
150                                             choice_2 = input("请选择:")
151                                             if choice_2.isdigit():
152                                                 choice_2 = int(choice_2)
153                                                 d_price = shop_list[choice_2][1]
154                                                 shop_list.remove(shop_list[choice_2])
155                                                 total -= d_price
156                                                 salary += d_price
157                                                 print("-------------------------")
158                                                 print("商品%s删除成功,可用余额为:%s"%(shop_list[choice_2][0],salary))
159                                                 print("-------------------------")
160                                             elif choice_2 == "b":
161                                                 break
162                                     elif choice_1 == "b":
163                                         flag = True
164                                         break
165                                     else:
166                                         print("----------购物清单----------")
167                                         for k,v in enumerate(shop_list):
168                                             print(k,v[0],v[1])
169                                         print("总消费金额为:%s"%total)
170                                         print("您的可用余额:%s"%salary)
171                                         print("--------欢迎下次再来-------")
172                                         exit(0)
173                             elif choice == "b":
174                                 break
175                             elif choice == "q":
176                                 print("----------购物清单----------")
177                                 for k,v in enumerate(shop_list):
178                                     print(k,v[0],v[1])
179                                 print("总消费金额为:%s"%total)
180                                 print("您的可用余额:%s"%salary)
181                                 print("--------欢迎下次再来--------")
182                                 exit(0)
183                             else:
184                                 print("-------------------------")
185                                 print("您的输入有误,请重新输入")
186                                 print("-------------------------")
187                         if flag == True:
188                             break
189                     elif choice_2 == "2":
190                         print("----------购物车----------")
191                         for k,v in enumerate(shop_list):
192                             print(k,v[0],v[1])
193                         print("已消费金额为:%s"%total)
194                         print("您的可用余额:%s"%salary)
195
196                         print("-------------------------")
197                         break
198                     elif choice_2 == "3":
199                         with open('ming.txt','r')as m_1:
200                             mony_1 = m_1.readlines()
201                         for mline in mony_1:
202                             (user,password,mony) = mline.strip().split(':')
203                             print(salary)
204                             flag_1 = True
205                             break
206                         break
207
208                     elif choice_2 == "4":
209                         z  = 0
210                         while z < 1:
211                             chongzhi = int(input("输入金额:"))
212                             passwd_1 = input("请输入密码:")
213                             m = open('ming.txt','r+')
214                             m_2 = m.readlines()
215
216                             for mline in m_2:
217                                 (user,password,mony) = mline.strip().split(':')
218
219                                 if passwd_1 == password:
220                                     mony_2 = (chongzhi + int(mony))
221
222                                     w_2 = '%s:%s:%s\n' %(username,password,mony_2)
223                                     m.write(w_2)
224                                     print("充值成功")
225                                     print(mony)
226                                     flag = True
227                                     break
228                                 continue
229                             break
230                         if flag == True:
231                             break
232
233                     elif choice_2 == "b":
234                         flag = True
235                         break
236
237                     elif choice_2 == "q":
238                         exit(ex_1)
239                     else:
240                         print(e_4)
241                         break
242                     break
243                 if flag == True:
244                     break
245             break
246     elif sr_1 == 'q':
247         exit(ex_1)
248     else:
249         print(e_4)
250         print('                                   ')
251
252
253 

购物车

转载于:https://www.cnblogs.com/spykids/p/5163108.html

Python作业day2购物车相关推荐

  1. 用python做一个购物车编程_利用python实现简单的循环购物车功能示例代码

    本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 示例代码 # -*- coding: utf-8 -*- __author__ = ...

  2. github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...

    吴恩达老师的机器学习课程,可以说是机器学习入门的第一课和最热门课程,我在github开源了吴恩达机器学习个人笔记,用python复现了课程作业,成为热门项目,star数达到11671+,曾经有相关报道 ...

  3. Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...

    Python代写CSSE1001/7030 python程序作业.代做python CSSE1001/7030程序作业. 代写CSSE1001/7030 python 作业 Uno++ Assignm ...

  4. python实现购物车总结,Python实现的购物车功能示例

    本文实例讲述了Python实现的购物车功能.分享给大家供大家参考,具体如下: 这里尝试用python实现简单的购物车程序... 基本要求: 用户输入工资,然后打印购物菜单 用户可以不断的购买商品,直到 ...

  5. python作业爬取xxx大学排行

    python作业爬取xxx大学排名榜单,python-selenium爬虫解决(本文章仅学习,网站数据也是公开的) 文章目录 前言 一.分析网页 二.需要实现过程 三.代码实现 1.引入库 2.全部代 ...

  6. 【Educoder python 作业答案】国防科技大学《大学计算机基础》Python控制结构(二)※

    [Educoder python 作业答案]国防科技大学<大学计算机基础>Python控制结构(二)※ 第1关:分支结构基础实训 第2关:循环结构基础实训 第3关:函数基础实训 第4关:控 ...

  7. HIT暑假python作业三《超级画板》

    HIT暑假python作业三<超级画板> 作业上交版代码 编译版 程序运行效果**(运行时确保同目录下有文件夹img,里面有pen,eraser,plus,minus四个png图象,如果没 ...

  8. Python作业【六】(语言练习题,稍有难度)

    Day14(Python作业) (Python作业来自qq群:651707058,欢迎任何程度的Python学习者) 题一:默认参数 请找出下面代码为什么会得出这样的结果. ''''现在我们来扩展一下 ...

  9. python 鱼c工作室作业_#鱼C工作室Python作业#图解python百度云

    最好的python视频教程谁有 我这里有python全套高清教学视频,非常适合新手小白,真实分享,望采纳点赞. python 网盘 python视频教程从入门到精通 有提取码:提取码:8ste 求一个 ...

最新文章

  1. python多线程加速for循环_多线程-如何在Python的循环中对操作进行多线程
  2. zookeeper leader选举机制
  3. HDFS Federation
  4. Storm集群安装Version1.0.1开启Kerberos
  5. 长得像鳗鱼的Envirobot,利用传感器检测并追踪水中有害元素
  6. arcgis导出shp文件_RegionManager GIS导出shp文件编码说明
  7. ES10新特性_字符串扩展方法_trimStart--trimEnd---JavaScript_ECMAScript_ES6-ES11新特性工作笔记058
  8. C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)
  9. 使用tail和head读取字节流
  10. tamtam-nuget-imageserver
  11. Google Map API 文档
  12. 图书馆占座系统(六)
  13. python 菜鸟 3.0-终于清楚python菜鸟入门教程
  14. Java静态代理、动态代理
  15. 【考研数学】二. 一元函数积分学
  16. 如何用FFmpeg编写一个简单播放器详细步骤介绍
  17. mysql 查询最多的_MySQL中用通用查询日志找出查询次数最多的语句的教程
  18. 中国B2B跨境电子商务物流发展研究
  19. 【天梯赛练习题(c语言)】
  20. 绩效面谈的4种技巧(一)

热门文章

  1. Anyconnect Server 搭建
  2. Fly.Box 企业网盘2.2.1 发布
  3. c# iot .net 树莓派读取土壤湿度感应器 代码实例
  4. 首都师范学院计算机,2020年首都师范大学计算机应用技术考研分析
  5. 修图软件哪个好android,修图软件哪个好?手机修图软件大盘点
  6. html设置旋转中心兼容ie,IE中的CSS旋转属性
  7. SUBMAIL邮件平台API接口-Mail/xsend
  8. 新生赛第一题:dls的黑粉
  9. GitHub各种加速方式
  10. B2B2C电商系统的价值是什么?