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线程池的实现实例
Nov 18 Python
Python循环语句之break与continue的用法
Oct 14 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python构建XML树结构的方法示例
Jun 30 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
python 实现多线程下载视频的代码
Nov 15 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php动态绑定变量的用法
2015/06/16 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Python映射拆分操作符用法实例
2015/05/19 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python 在函数上添加包装器
2020/07/28 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
办公室文秘自我评价
2013/09/21 职场文书
啤酒节策划方案
2014/05/28 职场文书
迟到检讨书范文
2015/01/27 职场文书
项目合作意向书
2015/05/08 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android