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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
python查询mysql,返回json的实例
Mar 26 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
python批量复制图片到另一个文件夹
Sep 17 Python
Python数据集切分实例
Dec 08 Python
python实现大文件分割与合并
Jul 22 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Python3 元组tuple入门基础
Feb 09 Python
Python 读取位于包中的数据文件
Aug 07 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 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无限分类(树形类)
2013/09/28 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Django 实现下载文件功能的示例
2018/03/06 Python
对python中的logger模块全面讲解
2018/04/28 Python
详解Python with/as使用说明
2018/12/13 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python写一个随机点名软件的实例
2019/11/28 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python基于当前时间批量创建文件
2020/05/07 Python
django rest framework使用django-filter用法
2020/07/15 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
一道输出判断型Java面试题
2014/10/01 面试题
敬老模范事迹
2014/05/21 职场文书
市场策划求职信
2014/08/07 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers