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中list循环语句用法实例
Nov 10 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
机器学习python实战之决策树
Nov 01 Python
python实现机器人行走效果
Jan 29 Python
flask框架视图函数用法示例
Jul 19 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
python enumerate内置函数用法总结
Jan 07 Python
python使用PIL剪切和拼接图片
Mar 23 Python
python中filter,map,reduce的作用
Jun 10 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 使用post,get的一种简洁方式
2010/04/25 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
对pandas中to_dict的用法详解
2018/06/05 Python
详解python3中tkinter知识点
2018/06/21 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
python实现简单猜单词游戏
2020/12/24 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
医学生个人求职信范文
2013/09/24 职场文书
岗位职责的含义
2013/11/17 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
人民币使用说明书
2019/04/17 职场文书
MySQL慢查询的坑
2021/04/28 MySQL