当前位置: 首页 > news >正文

购物车程序练习

 购物车程序需求:

代码如下:

#coding=utf-8

salary=input('请输入工资:')
goods=[['iphone',5800],['book',30],['bike',800]] #商品列表
shopping_list=[] #购物车列表

if salary.isdigit(): #判断是否数字
    salary=int(salary)
    while True:
        for index,item in enumerate(goods): #枚举可同时获得索引和值
            print(index,item)
        user_choice = input('请选择编号:')
        if user_choice.isdigit():
            user_choice=int(user_choice)
            if user_choice<len(goods) and user_choice>=0:
                p_item=goods[user_choice]
                if p_item[1]<=salary: #买的起
                    shopping_list.append(p_item)
                    salary-=p_item[1]
                    print('商品%s已加入购物车,当前余额为\033[32;1m%s\033[0m'%(p_item[0],salary)) #余额高亮绿色32
                else:
                    print('余额为\033[31;1m%s\033[0m 不足支付,请另选商品,或按q退出'%salary)#余额高亮红色31

        elif user_choice=='q':
            print('-------shopping list-------')
            for p in shopping_list: #打印购物车列表
                print(p)
            print('你的当前余额为\033[31;1m%s\033[0m'%salary)
            exit() #退出

        else:
            print('无效操作')

  

执行效果:

 

转载于:https://www.cnblogs.com/feiyueNotes/p/8597728.html

相关文章:

  • 使用Promise链式调用解决多个异步回调的问题
  • JetBrains发布Kotlin 1.2.30
  • MySQL和Java数据类型对应
  • [NBIoT]NBIoT相关知识
  • 常用算法总结
  • 人工智能带动 嵌入式深度学习芯片激增
  • io、free、ps 命令
  • 微服务:Java EE的拯救者还是掘墓人?
  • java在开新的线程
  • 手游为什么要热更新,C#为什么不能热更新,LUA为什么可以
  • HDU 1232:畅通工程(并查集模板)
  • input按回车键,响应相关事件
  • 前端面试题:JS中的let和var的区别
  • CentOS 安装ActiveMQ
  • hdu1009 FatMouse' Trade---贪心
  • ----------
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android系统模拟器绘制实现概述
  • C++类的相互关联
  • egg(89)--egg之redis的发布和订阅
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mongo索引构建
  • oldjun 检测网站的经验
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Sublime text 3 3103 注册码
  • Tornado学习笔记(1)
  • Windows Containers 大冒险: 容器网络
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 模型微调
  • 前端存储 - localStorage
  • 人脸识别最新开发经验demo
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (31)对象的克隆
  • (4.10~4.16)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (算法二)滑动窗口
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Sql Server 保留几位小数的两种做法
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @Transactional 竟也能解决分布式事务?
  • [ 第一章] JavaScript 简史
  • [20160902]rm -rf的惨案.txt
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Android] 修改设备访问权限