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. BZOJ3482 : [COCI2013]hiperprostor

    对于每组询问,spfa求出f[i][j]表示从S出发,经过j条x边到达i的最短路. 若f[T][i]都为inf,则无解. 若f[T][0]为inf,则有无穷个解. 否则可以看作若干条直线,$O(n)$ ...

  2. Insert Function before and after main function

    Source code: 1: #include<stdio.h> 2: void myStartupFun (void) __attribute__ ((constructor)); 3 ...

  3. HDU 1312 (BFS搜索模板题)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1312 题目大意:问迷宫中有多少个点被访问. 解题思路: DFS肯定能水过去的.这里就拍了一下BFS. ...

  4. String,你到底创建了几个对象????

    String str=new String("aaa"); 这行代码究竟创建了几个String对象呢?答案是2个,而不是3个.由于 new String("aaa&quo ...

  5. 更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法

    首先说明一下发表这一篇博文的“历史原因”吧,因为在更新SDK之后,进入Eclipse设置Android SDK目录的时候,会突然说我的版本低什么的,尝试自己解决但失败之后,我在搜索引擎上找了很多中文的 ...

  6. [Unity2D]精灵动画

    通常我们在游戏里面创建的精灵比如玩家主角,它在移动的过程中一般会带有一些动画的效果,比如两只脚前后地移动,那么这种动画效果的实现和控制就可以通过Unity2D的动画系统来实现. 要添加这样的动画,首先 ...

  7. hdu A计划

    这道题是一道bfs的题目,因为题目中给的数据很小,所以可以采用优先队列的方式来简化处理.这道题在搜索的过程中要注意map1的不同层次的转换,即对'#'的理解.之前wa了两次是因为我考虑了如果上下两层对 ...

  8. [GE]手动截取当前活动窗口,并且按规则命名(1/2)

    Function Take-ScreenShot { <# .SYNOPSIS Used to take a screenshot of the desktop or the active wi ...

  9. linux下挂在u盘,移动硬盘的方法,转移服务器资料的时候,使用移动硬盘什么最方便了

    本文章是在centos环境下操作的 最近linux服务器我不小心吧root下面的用户配置,不能远程登录,而且我对linux系统配置也不熟悉,最后的办法就是去了一趟机房,还好是在深圳南山科技园,不算太远 ...

  10. maven常用插件总结

    maven本质上是一个插件框架,几乎所有的功能都是通过各种各样的插件来实现的.maven默认会依据项目类型自动把构建时的各阶段(Lifecycle和phase)自动绑定(Lifecycle Mappi ...