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 相关文章推荐
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
基于Python List的赋值方法
Jun 23 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
Python3实现飞机大战游戏
Apr 24 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
python中如何设置代码自动提示
Jul 15 Python
Python初识逻辑与if语句及用法大全
Aug 07 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修改时间格式的代码
2011/05/29 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
javascript事件问题
2009/09/05 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
基于jQuery的表单填充实例
2017/08/22 jQuery
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python类继承和多态原理解析
2020/02/05 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
指针和引用有什么区别
2013/01/13 面试题
大学生应聘自荐信
2013/10/11 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
创文明城市标语
2014/06/16 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript