#__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. sql server使用的相关基础知识

    1.表的管理--表和列的命名 必须以字母开头 长度不能超过128字符 不要使用sql server的保留字 只能使用如下字符A-Z,a-z,0-9,$,#,_等等 2.表的管理--支持的数据类型 字符 ...

  2. Luogu3793 由乃救爷爷 分块、ST表

    传送门 因为昨天写暴力写挂在UOJ上用快排惨遭卡常,所以今天准备写一个卡常题消遣消遣,然后时间又垫底了QAQ 这道题显然需要支持一个\(O(N)\)预处理\(O(1)\)查询的ST表,显然普通的ST表 ...

  3. git 提交新增文件到网站

    git add -A 是将所有的修改都提交.你可以用git status查看当前的变化,然后通过git add xxx有选择的提交.git commit 是将变化先提交到本地.git commit - ...

  4. 轻量级WebApi请求插件:PostMan

    时间很宝贵,废话不多说,只说三句,如下: 十年河东,十年河西,莫欺骚年穷!~_~ 打错个字,应该是莫欺少年穷! 学历代表你的过去,能力代表你的现在,学习代表你的将来. 学无止境,精益求精. 本次介绍的 ...

  5. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误

    [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误 在Data Gaurd 的 Standby (或 CDB 是 Read Only ...

  6. centos下升级git版本的操作记录

    在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned e ...

  7. mysql主从同步(2)-问题梳理

    之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题:1)slave运行过慢不能与master同步,也就是M ...

  8. 全景3d

    Three.js Tour.js Run.js 3D Css3 酷家乐:https://www.kujiale.com/ 爱空间:http://bj.ikongjian.com/?utm_source ...

  9. Linux学习期中总结

    一.<Linux内核分析>总结 (一)计算机是如何工作的 1.存储程序计算机工作模型 2. X86CPU的寄存器:通用寄存器.段寄存器.标志寄存器等. 3.计算机的汇编指令 (1)movl ...

  10. Android 學習之旅!(1)

    就這樣就過去了一年加一個學期,現在是大二第二個學期而且是下半學期了,以前都是無所事事,沒事睡睡覺,打打遊戲就過去了,但是想到家境和以後的路,我還是決心自己找點東西學習下,以後出去還能有一技之長(雖然可 ...