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初学时购物车程序练习实例(推荐)
Aug 08 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
如何基于python测量代码运行时间
Dec 25 Python
Python日志syslog使用原理详解
Feb 18 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
Python unittest生成测试报告过程解析
Sep 08 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
js调用flash的效果代码
2008/04/26 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
详解python中的线程与线程池
2019/05/10 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
创意活动策划书
2014/01/15 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
元旦晚会策划方案
2014/02/18 职场文书
大学生村官工作总结2015
2015/04/09 职场文书