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中threading模块的几个常用方法
Jun 18 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
python中比较两个列表的实例方法
Jul 04 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
哪些是python中web开发框架
Jun 17 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
htm调用JS代码
2007/03/15 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python 第一步 hello world
2009/09/25 Python
python批量制作雷达图的实现方法
2016/07/26 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
生物科学专业个人求职信范文
2013/12/05 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
妇女工作先进事迹
2014/08/17 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
技术股东合作协议书
2014/12/02 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
资料员岗位职责
2015/02/10 职场文书
廉洁自律证明
2015/06/24 职场文书
《日月潭》教学反思
2016/02/20 职场文书
python标准库ElementTree处理xml
2022/05/20 Python