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生成日历实例解析
Aug 21 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Python脚本处理空格的方法
Aug 08 Python
python绘制双柱形图代码实例
Dec 14 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
Python多继承原理与用法示例
Aug 23 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python实现浪漫的烟花秀
Jan 30 Python
基于python实现把图片转换成素描
Nov 13 Python
浅析Python中的随机采样和概率分布
Dec 06 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
example2.php
2006/10/09 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
人力资源经理的岗位职责
2014/03/02 职场文书
健康教育评估方案
2014/05/25 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
选购到合适的激光打印机
2022/04/21 数码科技
Redis实现订单过期删除的方法步骤
2022/06/05 Redis