改购物车

 1 __author__ = ‘ZZG‘
 2
 3 product_list =[
 4     ["iphone",5300],
 5     ["book",55],
 6     ["watch",2200],
 7     ["bike",950],
 8     ["pc",11000],
 9     ["VR glass", 1000]
10 ]
11 #将产品列表写入文件中
12 with open(‘product_list.txt‘,‘w‘)as pro:
13     for i in product_list:
14         pro.write(str(i))
15         pro.write("\n")
16     pro.close()
17 entrance = input("选择用户入口还是商家入口:")
18 exit_flag = True
19 shopping_list = []
20
21     #判断入口
22 if entrance == "用户入口":
23     salary = input("请输入你的工资:")
24
25     while exit_flag:
26         with open("salary.txt",‘w+‘)as sa:
27             sa.write(str(salary))
28             sa.close()
29         #判断工资是否为数字
30         if str(salary).isdigit():
31             salary = int(salary)
32             if salary > 0:
33                 #读取并答应文件中的商品列表
34                 with open(‘product_list.txt‘)as p:
35                     for index ,products in enumerate(p):
36                          print(index,products)
37                 #用户输入购买商品的序号
38                 number_of_product = input("\n请输入商品的序号")
39                 #判断输入的类型
40                 if number_of_product.isdigit():
41                     number_of_product = int(number_of_product)
42                     #判断输入的商品序号是否存在
43
44                     if number_of_product < index+1 and number_of_product >= 0:
45                         products = product_list[number_of_product]
46
47                         if salary > products[1]:
48                             salary = salary - products[1]
49                             shopping_list.append(products)
50                             print(‘已购买商品列表‘.center(50,‘-‘))
51                             for i1 in shopping_list:
52                                 print(i1)
53                             print("余额为\033[032;1m%s\033[0m"%( salary))
54                             with open(‘shoping_list.txt‘,‘a+‘)as sl:
55                                 sl.write(str(shopping_list))
56                                 sl.close()
57                             continue
58                         else:
59                             print("你的余额为\033[031;1m%s\033[0m,买不了该商品\n"%(salary))
60                             continue
61                     else:
62                         print("\033[031;1m你输入的商品不存在\033[0m")
63                         for i in shopping_list:
64                             pass
65                         print("你已经购买了\n\033[021;1m%s\n\033[0m余额为\033[032;1m%s\033[0m"%(i, salary))
66
67                         continue
68                 elif number_of_product == "退出":
69                     print(‘已购买商品列表‘.center(50,‘-‘))
70                     for i in shopping_list:
71                         print(i)
72                     print("余额为\033[032;1m%s\033[0m"%( salary))
73                     exit()
74                 else:
75                     print("\033[031;1m不合法输入,按提示重新输入\033[0m")
76                     break
77
78             else:
79                 print("\033[031;1m不合法输入,按提示重新输入\033[0m")
80         else:
81             print("\033[031;1m不合法输入,按提示重新输入\033[0m")
82             exit_flag = False
83
84 elif entrance =="商家入口":
85     pass
86 else:
87     print("\033[031;1m不合法输入,按提示重新输入\033[0m")
时间: 2024-10-24 22:55:46

改购物车的相关文章

java 课程大纲

第一章 Java基础 第一节 java入门 1-Java 背景介绍 2-Java 入门程序的编写 3-环境配置 4-基本概念介绍 5-类型转换 6-开发工具使用 第二节 java基础 1-运算符的使用 2-键盘录入的练习 3-Java语法-判断 4-Java语法-循环一 5-Java语法-循环二 6-随机数获取和使用 7-数组简介 8-数组的使用 9-方法的定义和使用 10-方法的练习 11-断点调试 12-基础语法练习一 13-基础语法练习二 第三节 面向对象 1-面向对象概述 2-类的定义和

python3 购物车 增改查终极版~

还是先来条NLP再说,快没了,以后想抄还没有... 十一,没有挫败,只有回应讯息 “挫败”只是指出过去的做法得不到预期的效果,是给我们需要改变的信号. “挫败”只是在事情画上句号时才能用上,欲想事情解决,即是事情仍会继续下去,这二字便不适用. “挫败”是指过去的事,“怎样改变做法”是指向未来. “挫败“是过去的经验,而经验是让我们提升自我的垫脚石,因为经验是能力的基础,而能力是自信的基础. 每次”挫败“,都只不过是学习过程里修正行动的其中一步. 人身里所有的学习,都是经由不断修正而达致完善. 想

[项目构建 十一]babasport 购物车的原理及实现.

今天来开始写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用户名和密码  问:购物车商品还在吗? 4)用户登陆了用户名密码,添加商品, 关闭浏览器 外地老家打开浏览器  登陆用户名和密码 问:购物车商品还在吗? 上面四个问题都是

python学习笔记(列表、元组、购物车实例)

一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun","Xiangpeng","Xuliangchen"] print(names[0],names[2]) #取出 Zhangyang Xiangpeng print(names[2:4]) #切片,取出"Xiangpeng","Xuliangche

jQuery 特效之 添加商品到购物车

前台页面 <link href="MyCar.css" rel="stylesheet" /> <script src="../jquery.js"></script> <script> $(function () { $(".Car").click(function () { var path = $(".dh").attr("src")

购物车非cookie版

2015.11.26购物车,非cookie版 [点击来,你发现被骗了(笑哭,笑哭,笑哭,源代码的话,留下邮箱吧,是在不好找这一时半会儿的.)] Jsp通过反射机制获取bean中的标签,但其实,可以没有真实的属性与之对应.只要是符合getset方法设置的名字,就可以通过el表达式在jsp页面中获取. 更新核心代码: private void update(HttpServletRequest request, HttpServletResponse response) throws Servlet

[.NET领域驱动设计实战系列]专题五:网上书店规约模式、工作单元模式的引入以及购物车的实现

一.前言 在前面2篇博文中,我分别介绍了规约模式和工作单元模式,有了前面2篇博文的铺垫之后,下面就具体看看如何把这两种模式引入到之前的网上书店案例里. 二.规约模式的引入 在第三专题我们已经详细介绍了什么是规约模式,没看过的朋友首先去了解下.下面让我们一起看看如何在网上书店案例中引入规约模式.在网上书店案例中规约模式的实现兼容了2种模式的实现,兼容了传统和轻量的实现,包括传统模式的实现,主要是为了实现一些共有规约的重用,不然的话可能就要重复写这些表达式.下面让我们具体看看在该项目中的实现. 首先

iOS高仿淘宝购物车,功能模块应有尽有

刚做完一个淘宝的购物车,按着淘宝做的,换了个产品经理,人家喜欢JD的购物车,一句话,咱换个风格,好心 酸有没有,天天刷存在感,只有我们苦逼了,那么既然需求来了,就要按着大爷的要求改了,为了纪念下,咱写个 Demo给大家分享下.    我擦,我一看代码,我还是用AutoLayout做的,主界面代码都能快接近800了,全加起来想想有点多啊,这简直是用 生命在写Demo啊,该有的效果全有了,各位请看图       再来一组 简单分析下功能 1.给UIKit控件增加Badge的扩展(这个扩展需要的去代码

练习—购物车编写

购物车 一.具体实现功能: 1.用户的注册.登录.充值.余额查询 2.显示商品列表.价格.库存,显示购物车内商品和数量 3.对购物车内商品能进行减少 二.具体流程图 三.代码实现 1.用到文件goods.txt 1,apple,1500,100 2,banana,2000,100 3,orange,500,100 4,pear,5000,100 2.为了存取方便.把goods.txt信息序列化写入goods_1.txt,再把一个空字典序列化到user.txt,里面存储着用户名.密码.余额(不过要