python简单商城购物车实例代码


Posted in Python onMarch 15, 2018

本文为大家分享一个简单商城购物车的python代码,供大家参考,具体内容如下

要求:

1、写一段商城程购物车序的代码
2、用列表把商城的商品清单存储下来,存到列表 shopping_mail
3、购物车的列表为shopping_cart
4、用户首先输入工资金额,判断输入为数字
5、用户从商城购物清单中选择购买物品,每次购买成功就用工资减去物品单价
6、判断用户金额是否足够,不足够提示用户
7、如果用户不想再继续购物,则按Q键退出菜单
8、用户退出之后,将用户购买的清单打印出来。
9、尽量学习带颜色输出几个重点信息字符。

代码

# Author:show530

shopping_mail = [
  ('Iphone',5800),
  ('Mac Pro',9800),
  ('Bike',800),
  ('Watch',10600),
  ('Coffee',31),
  ('Alex Python',120),
]
shopping_cart = []

salary=input("请输入您的工资金额:")
if salary.isdigit():
  salary=int(salary)
  while True:
    for index,item in enumerate(shopping_mail):
      print(index,item)
    enter_number=input("请输入您要购买的商品编号:")
    if enter_number.isdigit():
      enter_number=int(enter_number)
      if enter_number>-1 and enter_number<len(shopping_mail):
        p_item=shopping_mail[enter_number]
        if p_item[1]<=salary:
          shopping_cart.append(p_item)
          salary-=p_item[1]
          print("您选购的商品金额是:\033[31m%s\033[0m,您的工资余额为:\033[31m%s\033[0m" % (p_item, salary))
        else:
          print("您的余额不足,无法继续购买!")
      else:
         print("您输入的商品编号不存在:")
    elif enter_number=="q":
      print("\033[0;32;40m------您本次购物清单为-------\033[0m")
      for p in shopping_cart:
        print(p)
      print("您的余额为:\033[31m%s\033[0m"%(salary))
      exit()
    else:
        print("\033[31m输入有误,必须输入数字或者正整数!\033[0m")

这个程序花了我较多时间,差不多一个晚上都在反复思考这个。

1、salary.isdigit()还不是太熟悉,这个方法的作用是检查用户输入的是否为数字,不过不知道为什么,输入浮点数也会报错。负数貌似也会报错。这里先囫囵吞枣一下。

2、对于多层嵌套循环还不熟悉,开始一直输出出现问题,主要原因就是嵌套格式不对。以后写程序之前要注意画一下流程图。

3、学习了颜色输出的用法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用Flask框架获取用户IP地址的方法
Mar 21 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
Python图算法实例分析
Aug 13 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
Python post请求实现代码实例
Feb 28 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python实现进度条的多种实现
Apr 29 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 #Python
python批量实现Word文件转换为PDF文件
Mar 15 #Python
python实现求解列表中元素的排列和组合问题
Mar 15 #Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 #Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 #Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 #Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 #Python
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
python根据路径导入模块的方法
2014/09/30 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python中metaclass原理与用法详解
2019/06/25 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
长青弘远的面试题
2012/06/09 面试题
商务英语毕业生自荐信范文
2013/11/08 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2015年行政部工作总结
2015/04/28 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript