#__author__: Administrator
 #__date__: 2018/7/11

 print('''
 ======本公司退出以下产品=======
 1.bicycle---------------700
 2.iphone---------------4500
 3.coffee-----------------30
 4.cat------------------9999
 5.sunglasses-------------70
 ''')

 salay = int(input("请输入您的钱包:"))
 print("您的钱包目前有:%d" % salay)
 shopping_list = ["nothing", "bicycle", "iphone", "coffee", "cat", "sunglasses" ]  #shopping_list 商品名字列表
 price = [0, 700, 4500, 30, 9999, 70]                     #price[] 价格表
 shopping_cart_list = []                                  #shopping_list 购物车
 choose_time = 0                                          #choose_time 选择的次数
 last_money = salay                                       #last_money 余额

 while last_money > 0:
     print('''
     ======本公司推出以下产品=======
     1.bicycle---------------700
     2.iphone---------------4500
     3.coffee-----------------30
     4.cat------------------9999
     5.sunglasses-------------70
     ''')
     choose_num = int(input("请输入您要购买的商品标号:  "))  #choose_num 选择的商品编号
     choose_goods= shopping_list[choose_num]                  #choose_goods 选择的商品名字
     print("商品 %s 已经加入您的购物车." %choose_goods)

     choose_time += 1                                         #选择次数+1
     shopping_cart_list.append(choose_goods)                  #将商品加入购物车

                                #结算次数与选择次数相同
     print("-----您的购物车有以下产品-----")                 #显示购物车

     shopping_cart_num = 0         # shopping_cart_num 购物车内的商品个数 ,应等同于购物车内元素个数
     if shopping_cart_num < int(len(shopping_cart_list)) :
         print("%d . %s" %(choose_time,shopping_cart_list[choose_time - 1]))
         print(shopping_cart_list)
         shopping_cart_num += 1
     settlment_time = choose_time
     if  settlment_time > 0 :                                  #循环打印商品的名字
         last_money = last_money - price[choose_num]
         print("您的余额为:%d" % last_money)
         settlment_time -= 1
 else :
      print("你的钱包已经空了,滚滚滚,发了工资再来吧!")

day5 模拟购物车程序的更多相关文章

  1. PHP会话——模拟购物车的功能

    1.php默认是不开启会话的,要使用会话用两种方法:(1)使用session_start();显示的开启会话.(2)在php.ini中找到如下的一行:找到session.auto_start = 0, ...

  2. 利用JSP编程技术实现一个简单的购物车程序

    实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP ...

  3. 简单购物车程序(Python)

    #简单购物车程序:money_all=0tag=Trueshop_car=[]shop_info={'apple':10,'tesla':100000,'mac':3000,'lenovo':3000 ...

  4. [15单片机] STC15F104W开发入门及模拟串口程序

    STC15F104W开发入门及模拟串口程序 Saturday, 31. March 2018 09:42AM - beautifulzzzz 前言 最近找到一款51内核的SOP8封装的8脚单片机STC ...

  5. python学习:购物车程序

    购物车程序 product_list = [ ('mac',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike', ...

  6. python复习购物车程序

    个人学习总结: 无他,唯手熟尔!多敲多练才是王道 python 第三课 元组的灵活运用&字符串的诸多操作 Program01 '''时间 2018年2月12日12:15:28目的 购物车程序 ...

  7. python元组与购物车程序

    #Author:zww ''' 程序:购物车程序 需求: 1.启动程序后,让用户输入工资,然后打印呢商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否足够,够就直接扣款,不够 ...

  8. 实用的php购物车程序

    实用的php教程购物车程序以前有用过一个感觉不错,不过看了这个感觉也很好,所以介绍给需要的朋友参考一下. <?php//调用实例require_once 'cart.class.php';ses ...

  9. Python3学习之路~2.2 简单的购物车程序

    程序:购物车程序 需求:启动程序后,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 代码 ...

随机推荐

  1. Oracle 在存储过程或函数中执行字符串sql

    有时,我们需要在存储过程或函数中根据条件拼凑一些sql字符串语句,然后再执行拼凑后的sql字符串,如何做到呢? 参考以下代码: FUNCTION CALCULATE_TARGET_SCORE (CUR ...

  2. Luogu2164 SHOI2007 交通网络 期望、BFS、拓扑排序

    传送门 题目还算不难吧 首先我们枚举点$i$,将其他所有点到这个点的最短路求出来 然后我们在这一次建出的最短路$DAG$的反图上进行拓扑排序.假设我们算到了点$j$,点$j$的人流量为$t_j$,点$ ...

  3. 在angularjs实现一个时钟

    想在网页上,显示当前系统时钟. <body ng-app="App2" ng-controller="Ctrl2"> <div ng-bind ...

  4. zookeepeer4字命令实践

    环境 leader:192.168.116.143 fllower:192.168.116.142 fllower:192.168.116.144 命令:conf——查看其他主机的配置文件 [root ...

  5. 汇编 STOSB, STOSW, STOSD指令

    知识点: 汇编指令 STOSB STOSW STOSD 一.汇编指令STOSB 004113AC 8DBD B4FEFFFF LEA EDI,DWORD PTR SS:[EBP-14C] 004113 ...

  6. 【下一代核心技术DevOps】:(七)持续集成Jenkins的应用(Aliyun Pipiline持续构建)

    1. 前言 使用Jenkins比较好的就是可以在整个构建顺序中增加自定义的动作,比如构建成功给Leader发个邮件,给团队核心发个微信什么的. 当然最基本的核心还是它可以构建多种开发语言的项目,此类构 ...

  7. confluence上传文件附件预览乱码问题(linux服务器安装字体操作)

    在confluence上传excel文件,预览时发现乱码问题主要是因为再上传文件的时候一般是Windows下的文件上传,而预览的时候,是linux下的环境,由于linux下没有微软字体,所以预览的时候 ...

  8. Docker容器学习梳理 - 容器登陆方法梳理(attach、exec、nsenter)

    对于运行在后台的Docker容器,我们运维人员时常是有登陆进去的需求.登陆Docker容器的方式:1)使用ssh登陆容器.这种方法需要在容器中启动sshd,存在开销和攻击面增大的问题.同时也违反了Do ...

  9. Nginx报错: "Too many open files accept" 和 "could not build the server_names_hash"

    一.访问Nginx时,报错:"accept() failed (24: Too many open files)"原因时:nginx的连接数超过了系统设定的最大值造成的. 处理办法 ...

  10. Fedora 19关闭防火墙

    关闭防火墙systemctl stop firewalld.service 关闭开机启动防火墙systemctl disable firewalld.service