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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
Feb 10 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python实现学校管理系统
Jan 11 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python清空文件并替换内容的实例
Oct 22 Python
python实现小球弹跳效果
May 10 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
python 字典和列表嵌套用法详解
Jun 29 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
面试后的英文感谢信
2014/02/01 职场文书
三爱活动实施方案
2014/03/19 职场文书
高三学生评语大全
2014/04/25 职场文书
部门年终奖分配方案
2014/05/07 职场文书
四风对照检查材料范文
2014/09/27 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
2014年招商工作总结
2014/11/22 职场文书
圣诞晚会主持词
2015/07/01 职场文书