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中的__future__模块
Apr 27 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
Python安装selenium包详细过程
Jul 23 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
python爬虫实现获取下一页代码
Mar 13 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
python 自动刷新网页的两种方法
Apr 20 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Windows和Linux动态库应用异同
2016/04/17 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
家长对孩子的感言
2014/03/10 职场文书
企业年会主持词
2014/03/27 职场文书
安全责任书范本
2014/04/15 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python