i = ["iphone 6000", "bicycle 1000", "coffee 50", "python book 100", "italy pizza 200", ]
 j = ["]      # 运用列表嵌套更容易实现
 in_list = []                                     # 已购买物品列表
 salary = int(input("你的工资:"))
 while salary > 0:                                # 循环的开始以工资余额大于零开始
     # a = 0                                         # 循环打印利于管理员账户的管理
     # while a < 5:
     #     print("{xuhao}" .format(xuhao=a+1), i[a])   # 生硬的加个序号 下面注释的是更简单的方法
     #     a += 1
     for d, e in enumerate(i, 1):
         print(d, ">>>", e)
     w_i = input("你想要的物品序号或者退出q")
     if w_i.isdigit():                                  # 判断是否数字(输入的都是字符串)
         w_i = int(w_i)
         if 0 < w_i <= len(i):                           # len 计算长度
             if salary > int(j[w_i-1]):
                 salary -= int(j[w_i-1])                   # 余额变成工资 接着循环
                 in_list.append(i[w_i-1])                    # 加入购物车列表
                 print(i[w_i-1], "已加入你的购物车")
             else:
                 print("您的余额不足")
     elif w_i == "q":
         break
     elif w_i == "manager":
         print("0:增加商品 1:下架商品 2:修改价格 ")
         keyword = int(input("输入命令序号:"))
         if keyword == 0:
             name_staff = str(input("输入商品名"))
             ordor_staff = int(input("输入商品序号"))
             price_staff = input("输入价格")
             name_staff = "  ".join([name_staff,price_staff])
             j.insert(ordor_staff-1, price_staff)
             i.insert(ordor_staff-1, name_staff)
         elif keyword == 1:
             ordor_staff = int(input("输入商品序号"))
             l = i.pop(ordor_staff - 1)
             print("已删除:", l)
         elif keyword == 2:
             ordor_staff = int(input("修改的序号"))
             gai_price = input("修改的价格")
             j[ordor_staff-1] = gai_price
             f = i[ordor_staff-1] # iho 6000
             u = j[ordor_staff - 1]  # u =1
             v = "".join([f,"降价为"])
             i[ordor_staff-1] = "  ".join([v,u])

         else:
             print("眼瞎呀")
     else:
         print("非法字符")
 print("您已经购买:")
 for b in in_list:
     print(b)
 print("您的余额为:", salary)

简易购物车系统

shopping cart<代码>的更多相关文章

  1. 购物车(Shopping cart) —— B2C网站核心产品设计 (二)

    购物车是做什么的? 我们先来看一下现实超市中的购物车,一个带四个轱辘的铁筐子,客人推来推去,看到什么东西喜欢,就扔进去,觉得东西差不多了,就推到收银台. 那B2C网站中的购物车又是一个什么东西呢? 从 ...

  2. C#集合Collections购物车Shopping Cart

    这篇是对象与集合操练,物件的创建,集合的一些基本功能,如添加,编辑,删除等功能. 对象,即是网店的商品物件,Insus.NET只为其添加2个属性,物件的ID的Key和名称ItemName以及2个构造函 ...

  3. shopping cart

    #Author:Kevin_hou #定义产品列表 product_list =[ ('HUAWEI',5999), ('Watch',500), ('Nike',800), ('Toyota',20 ...

  4. Simple Shopping Cart By AngularJS

    <body ng-controller='CartController'> <h1>Your Order</h1> <div ng-repeat='item ...

  5. PHP之购物车的代码

    该文章记录了购物车的实现代码,仅供参考 book_sc_fns.php <?php include_once('output_fns.php'); include_once('book_fns. ...

  6. Octopus系列之代码备份

    代码 $.extend($.validator.messages, { required: "This field is required.", remote: "Ple ...

  7. magento产品成功添加到购物车后跳转到不同页面 添加 add to cart 按钮

    1 添加产品到购物车成功后是跳转到购物车页面或不跳转.这个在后台可以设置 system -> configuration -> After Adding a Product Redirec ...

  8. 怎样改动、扩展并重写Magento代码

    作为一个开发人员的你,肯定要改动Magento代码去适应你的业务需求,可是在非常多时候我们不希望改动Magento的核心代码,这里有非常多原因, 比如将来还希望升级Magento.还想使用很多其它的M ...

  9. Python学习1,代码

      看了好久的网上视频,今天尝试着写了一串代码: _author_ = "Happyboy" produce_list = [ ('Iphone',5800), ('Mac Pro ...

随机推荐

  1. POJ2115 C Looooops(线性同余方程)

    无符号k位数溢出就相当于mod 2k,然后设循环x次A等于B,就可以列出方程: $$ Cx+A \equiv B \pmod {2^k} $$ $$ Cx \equiv B-A \pmod {2^k} ...

  2. 【BZOJ】2802: [Poi2012]Warehouse Store(贪心)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2802 自己yy了一下... 每一次如果够那么就买. 如果不够,考虑之前买过的,如果之前买过的比当前花 ...

  3. 最近公共祖先(lca)

    囧啊囧. lca的求法太多了 倍增,tarjan,st,lct,hld.... 后边三个我就不写了,其中st我没写过,估计用不上,在线用倍增,离线用tarjan就行了. 嗯. 第一种,倍增(O(nlo ...

  4. COJ980 WZJ的数据结构(负二十)

    试题描述 在Bytemountains有N座山峰,每座山峰有他的高度h_i.有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只 ...

  5. HttpClient_javax.net.ssl.SSLHandshakeException: sun.security.validator 问题解决,与环境有关

    用httpclient访问https 资源时,会出现异常,与环境也有关系,有些机器请求正常. javax.net.ssl.SSLHandshakeException: sun.security.val ...

  6. CentOS 下安装配置mongodb

    先从这个地方下载 http://www.mongodb.org/downloads 然后#tar -zxvf mongodb-linux-x86_64-2.4.8.tgz #   sudo mv mo ...

  7. JBPM4.4与SSH2之整合

    JBPM4.4与SSH2之整合(附完整源码) 这是我来到这世上二十多年来,第二次写博客啊.哈哈  这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么 ...

  8. 李洪强 - C语言8-Scanf函数

    C语言的scanf函数 一.变量的内存分析 (一)字节与地址 ①. 内存以字节为单位 每个字节都有自己的内存地址,根据地址就可以找到该字节.整个内存相当于一整个酒店,而酒店以房间为单位,在这里每个房间 ...

  9. kvm快照

    Kvm快照: 1.基于lvm的快照 2.kvm自带的快照功能(需要qcow2 磁盘文件才支持快照) 关闭kvm虚拟机: 查看磁盘文件信息: [root@super67 ~]# qemu-img inf ...

  10. c#中分布方法和分部类

    将同一个类编写在多个文件中,类的各个文件名不同,类名相同,类名前加partial关键字,这种类型叫分部类. 在分部类中可以建立分部方法,方法名前加关键字partial,分部方法只能将方法分成两部分,即 ...