【Python学习】程序练习《购物车程序》

需求:

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

补充知识

#       for index,item in enumerate(product_list)

enumerate的作用,就是取出出来下标!取代index每次都要寻找使效率低下!

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iVWgrvOR-1602765340716)(F:\博客\day02\3.jpg)]product_list = [('Iphone',5800),('Mac PrO',9800),('Bike',800),('Watch',10600),('coffee',31),('python',120),
]
shopping_list = []salary = input("输入你的钱:")
if salary.isdigit():salary = int(salary)while True:for index,item in enumerate(product_list):print(index,item)user_choice = input("选择要买什么?:>>>")if user_choice.isdigit():user_choice = int(user_choice)if user_choice < len(product_list) and user_choice >=0:p_item = product_list[user_choice]if p_item[1]<=salary:    #买得起shopping_list.append(p_item)salary -= p_item[1]print("Added %s into shopping cart, your current balance is \033[31;1m%s\033[0m"%(p_item,salary))else:print("\033[41;1m你没有钱,只有[%s],还来瞅啥?\033[0m"%salary)else:print("你选的商品不正确!请重新选择!")elif user_choice == 'q':print("------------shopping_list--------------")for p in  shopping_list:print(p)print("你的余额:",salary)exit()else:print("输入错误")

数字染色小知识

上述代码分块剖析!

【Python学习】程序练习《购物车程序》相关推荐

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

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

  2. python购物车程序详解用字典_使用python操作文件实现购物车程序

    使用python操作文件实现购物车程序 题目要求如下: 实现思路 始终维护一张字典,该字典里保存有用户账号密码,购物车记录等信息.在程序开始的时候读进来,程序结束的时候写回文件里去.在登录注册的部分, ...

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

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

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

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

  5. python 购物车程序_python_购物车程序

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

  6. python学习之地址簿程序

    0) 引言 这几天读了<A Byte of Python>这本书,发现还真是书如其名,真的是a byte. 但是虽然本书内容极简,但是python的最基础的内容都进行了讲解(当前生成器什么 ...

  7. python学习-图片处理小程序(PIL的安装、PIL.Image的使用、 示例程序(图片灰度值修改))

    文章目录 PIL的安装 示例程序 PIL的安装 首先,win + R,打开命令运行窗口,然后输入cmd命令. 然后在命令行中,切换到python的安装目录下: 然后输入pip,在python3中pip ...

  8. 彻底火了!这份Python学习贴,90%程序员用的上!

    Python的信息太爆炸了吧!将纳入高考内容.小学生教材开始接触Python.Python列入全国计算机等级考试-- 全民学Python的话题铺天盖地,中国的Python学习者是全球第一,人才如此泛滥 ...

  9. python学习之股票查询程序

    学习python后,做的最久的作业,纪念一下 话不多说,直接上代码 f = open("股票数据", "r") e = f.read() # 把内容取到内存 a ...

  10. python编写爬虫的步骤-python学习: 写网络爬虫程序的三个难点

    写爬虫,是一个非常考验综合实力的活儿.有时候,你轻而易举地就抓取到了想要的数据:有时候,你费尽心思却毫无所获. 好多Python爬虫的入门教程都是一行代码就把你骗上了"贼船",等上 ...

最新文章

  1. 【机器视觉】机器视觉产业链
  2. nagios部署安装中篇
  3. HDU - 1255 覆盖的面积(线段树求矩形面积交 扫描线+离散化)
  4. GNN笔记:图信号处理(Graph Signal Processing)
  5. 1.2操作系统的特征
  6. java 8中构建无限的stream
  7. 用好这个新功能,报表数据安全瞬间提升一个等级!
  8. 与吴恩达并肩战斗,她是颜值爆表的 AI 科学家!
  9. SVN移植、合库、分库
  10. 前端:用css打造炫酷3d特效- css3d立方体
  11. labview和python哪个易学_如何学好labview?
  12. 常用DNS列表(电信、网通)
  13. 【转】java将excel文件转换成txt格式文件
  14. 卡牌游戏算法原理、代码
  15. Miscellaneous | 恭喜本人博客进入2万名以内,多谢各位支持!
  16. js下载文件 阿星小栈
  17. ESXi 7.0主机 查看硬盘SMART健康信息
  18. 转-手机天猫解耦之路
  19. 圆球的体积 (10 分) - PTA
  20. 优化企业银行账户服务器,农业银行多措并举优化企业账户服务

热门文章

  1. 信息安全—密码学信息熵信息理论基础—熵的概念(熵、联合熵、条件熵、平均互信息)
  2. FPGA配合debussy、modelsim仿真环境搭建
  3. APP系列,学院专题讲座图像记录软件推荐
  4. CentOS6.6下配置KMS自动激活服务器
  5. 黑鲨会升级鸿蒙吗,黑鲨游戏手机2系统更新好吗?
  6. 2021-11-15 cv2.erode()和cv2.dilate()的原理理解
  7. UINX环境高级编程笔记 第3章 文件I/O
  8. 实现《你的名字》同款滤镜,python+opencv
  9. “金三银四“,敢不敢“试”?
  10. A Scalable Probabilistic Tensor Factorization(SPTF)论文小结