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 BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
从零学python系列之数据处理编程实例(一)
May 22 Python
python检测远程端口是否打开的方法
Mar 14 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
使用python实现ANN
Dec 20 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python读取几个G的csv文件方法
Jan 07 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python实现扫雷小游戏
Apr 24 Python
Python turtle库的画笔控制说明
Jun 28 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
smarty的保留变量问题
2008/10/23 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PDO::_construct讲解
2019/01/27 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
nodejs基础应用
2017/02/03 NodeJs
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
销售辞职报告范文
2014/01/12 职场文书
大学新学期计划书
2014/04/28 职场文书
元旦趣味活动方案
2014/08/22 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
婚前保证书范文
2015/02/28 职场文书
物业接待员岗位职责
2015/04/15 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
雷锋电影观后感
2015/06/10 职场文书
思想品德课教学反思
2016/02/24 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang