#__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. 如何应用ML的建议-上

    本博资料来自andrew ng的13年的ML视频中10_X._Advice_for_Applying_Machine_Learning. 遇到问题-部分(一) 错误统计-部分(二) 正确的选取数据集- ...

  2. React-使用combineReducers完成对数据对拆分管理

    数据都放在reducer.js下不利于对数据进行管理,可以把一个大的reducer.js拆分成多个小的reducer.js. 小的reducer.js const defaultState={ foc ...

  3. Cordova套网站

    用Cordova套网站,只修改Content的话,打包后的App,在点击后会打开浏览器,并没有在App中显示内容. 需要设置allow-navigation为 * <?xml version=' ...

  4. 微信小程序案例:获取微信访问用户的openid

    在微信开发项目中,获取openid是项目常遇的问题,本文通过主要讲解实现在微信小程序中如何获取用户的openid,案例实现非常简单 具体实现方法是通过登录接口获取登录凭证,然后通过request请求微 ...

  5. 【知识整理】这可能是最好的RxJava 2.x 入门教程(一)

    一.前言 这可能是最好的RxJava 2.x入门教程系列专栏 文章链接: 这可能是最好的RxJava 2.x 入门教程(完结版)[强力推荐] 这可能是最好的RxJava 2.x 入门教程(一) 这可能 ...

  6. 太白教你学python---博客分类目录

    太白非技术类随笔(持续更新中...猛击这里!!!) python基础 python基础一 pytcharm安装详细教程 python基础二 python基础数据类型 Python最详细,最深入的代码块 ...

  7. Zookeeper Ephemeral结点使用心得

    原文地址:https://www.cnblogs.com/linlemo/p/4807178.html 公司里面在拿Zookeeper做命名服务,通过使用ZK,前端只需要根据指定的ZK地址获得相应的资 ...

  8. 第三次作业 (一)----------------------Visual Studio 2015的安装及单元测试

    这是第三周的第一个作业,Visual Studio 2015的安装及单元测试. 我的电脑之前安装过Visual Studio 2015,但是在安装过程中我从来没有留意过各种注意事项,所集正好借此作业的 ...

  9. VS2013软件的安装和单元测试

    VS2013是什么? 微软在Builder 2013开发者大会上发布了Visual Studio 2013预览版,并且发布其程序组件库.NET 4.5.1的预览版.该软件已于北京时间2013年11月1 ...

  10. 20135337——linux第四次实践:字符集总结与分析

    ASCII & GB2312 & UTF-8 ASCII 主要用于显示现代英语和其他西欧语言.它是现今最通用的单字节编码系统,并等同于国际标准ISO 646: 7位(bits)表示一个 ...