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实现绘制树枝简单示例
Jul 24 Python
Python记录详细调用堆栈日志的方法
May 05 Python
Fabric 应用案例
Aug 28 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
Flask框架web开发之零基础入门
Dec 10 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
python主要用于哪些方向
Jul 05 Python
python中zip()函数遍历多个列表方法
Feb 18 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python递归函数特点及原理解析
2020/03/04 Python
Python self用法详解
2020/11/28 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
CLR与IL分别是什么含义
2016/08/23 面试题
教师个人剖析材料
2014/02/05 职场文书
银行委托书范本
2014/04/04 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
分公司经理任命书
2014/06/05 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Hive常用日期格式转换语法
2022/06/25 数据库