salary = input('welcome to shopping,please input you salary:')           #请输入你的工资
product_list = [('iphone--->', 5999),                                    #产品列表
         ('watch', 599),
         ('tcl', 799),
         ('book', 30),
         ('paper', 15),
         ('pen', 100)
         ]
shopoing_list = []
if salary.isdigit():                                                     # 如果输入的工资为数字,执行if语句
    salary = int(salary)                                                 # 如果这里直接强转int,输入的不是整数就会报错
    while True:
        for index, i in enumerate(product_list):                         # 通过enumerate方法取出product_list里的索引
            print(index, i)
        user_chioce = input('请选择要买的商品序号:')
        if user_chioce.isdigit():
            user_chioce = int(user_chioce)
            if user_chioce < len(product_list) and user_chioce >= 0:     #用户输入的数字在可选的范围之内(0-5)
                p_item = product_list[user_chioce]                       #取出用户选择的商品价格
                if p_item[1] <= salary:
                    shopoing_list.append(p_item)
                    salary -= p_item[1]                                  #将已经用掉的钱从salary中扣除
                    print('Added %s into shopping cart,your current balance is %s'%(p_item,salary))
                else:
                    print(' balance is insufficient')
            else:
                print('Product does not exist')
        elif user_chioce == 'q':
            print('----------SHOPPING LIST----------')
            for p in shopoing_list:
                print(p)
            print('current balance:%s'%salary)
            break
        else:
            print('input error!please enter again!thanks')
else:
    print('salary error!')

"""
    a = [1,2,3]
    for i in enumerate(a):                                enumerate()方法测试程序
        print(i)
"""
"""     for i in product_list:
            print(product_list.index(i),i)                通过index取出product_list中每个元素的索引即0 1 2 3 4 5
        break
"""

转载于:https://www.cnblogs.com/MisterZZL/p/9534304.html

照葫芦画瓢之老男孩购物车程序相关推荐

  1. 老男孩Day2作业:编写购物车程序

    作业要求 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随 ...

  2. python购物车程序2019_Python实现购物车程序

    本文实例为大家分享了程序:Python购物车程序,具体内容如下 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就 ...

  3. 基于cookies的小型购物车程序

    基于cookies的小型购物车程序 最近因为公司项目开发,需要一个购物车程序. 虽然网上很多,但个人很久前就想写个.于是马上动手. 代码有点多,感觉方法不怎么好! 随便post上来,高手可略过~! m ...

  4. python 购物车分析_python 简易购物车程序解析

    购物车程序需求:用户信息为: {'wyf':{'password': '12', 'role': '2', 'money': '100000', 'carts': ['iphone6', 'mi5'] ...

  5. python购物车程序2019_Python——购物车程序(列表的应用)

    购物车基本功能: 1.展示购物清单.价格信息. 2.由客户选择商品序号.加入购物车. 3.结束购物后,展示购物车中的商品信息,余额信息. 其他规则:所选商品价格超出当前余额时,提示钱不够: 直到客户输 ...

  6. 运用循环判断语句和列表的购物车程序

    针对循环判读语句和列表的运用练习,对应Day2中的第一个购物车程序训练. 能力有限,可能存在不足. 1 # Author: JC 2 3 while 1: 4 balance = input(&quo ...

  7. Python自学----- while if 列表结合,购物车程序

    # -*- coding: UTF-8 -*- #!/usr/bin/env python#购物车程序salary = int(input('请输入的工资:')) #输入工资! y ='y' #定义退 ...

  8. python 购物车程序_Python 购物车程序(文件版)

    ''' 购物车程序 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录 商家入口: 1.可以添加商品,修改商品价格 ''' filePath = "D:\Python_work\Lp ...

  9. python 购物车程序_购物车程序python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 第3点要求: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒在循环外层 ...

最新文章

  1. mysql 取二进制某一位_c语言中如何提取二进制数中的某一位?
  2. Libevent使用例子,从简单到复杂
  3. 「第一弹」电子设计大赛应该准备什么?
  4. pfa是什么意思_PFA的完整形式是什么?
  5. 动态规划——背包问题升级
  6. 计算机不能辨别汉字wifi,Win10系统连接不上被隐藏的中文Wifi的解决方法
  7. Java三维文字特效设计_jQuery实现3D文字特效的方法
  8. 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
  9. Focal Loss 分类问题 pytorch实现代码(续3)
  10. 【JavaScript】【ChormeDav】问卷星自动填写问卷
  11. VS Code右键运行Open with live Server弹出找不到应用程序
  12. windows2008安装DNS服务器
  13. 【翻译】Ext JS 5的委托事件和手势
  14. 计算机如何驱动无线网络,无线网卡驱动怎么安装,小编教你怎么给电脑安装无线网卡驱动...
  15. C#开发斑马RFID打印机zt410
  16. vue前端框架有哪些
  17. D. Lucky Chains(gcd + 线性筛)
  18. scanf_s()函数的用法
  19. 软件测试工程师就业前景如何
  20. Android Studio 一键切换界面风格

热门文章

  1. 企业信息化管理有什么意义?
  2. 韩山师范计算机应用技术,二、计算机应用与技术系学生在韩山师范学院“挑战杯”的-….pdf...
  3. 最新美团JS逆向分析(_token参数)
  4. 安装GPUtil包过程
  5. CD(Continuous Deployment)实战问题之unable to read askpass解决
  6. 8.1 Ext JS应用测试概览
  7. 【GWT系列】实现远程过程调用
  8. cpanel java_Cpanel是什么
  9. 华为服务器u盘装linux_华为matebook14双系统(deepin15.11+win10)新体验!
  10. Choose and divide(唯一分解定理)