利用python实现简单的循环购物车功能示例代码


Posted in Python onJuly 05, 2017

本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

示例代码

# -*- coding: utf-8 -*-
__author__ = 'hujianli'

shopping = [
 ("iphone6s", 5000),
 ("book python", 81),
 ("iwach", 3200),
 ("电视机", 2200)
]

def zero(name):
 if len(name) == 0:
  print("\033[31;1m您的输入不能为空,清重新输入~~\033[0m")
  exit()
 else:
  return True

def crre(name):
 if int(name) not in range(len(shopping)):
  print("\033[31;1m您输入了错误的序列号,请重新输入~~\033[0m")
  exit()
 else:
  return True



gongzi = input("请输入您目前的工资:")
if not gongzi.isdigit():
 crre()
elif len(gongzi) == 0:
 zero()
else:
 gongzi = int(gongzi)
 print("=========================================")
 print("===要购买的列表清单如下: ")
 for i,j in enumerate(shopping):
  print(i, j[0], j[1])

shopping_cart = []
while True:
 choice = input("请输入你要购买的商品,输入q或者exit退出选择回到购物车列表: ")
 if choice.isdigit():
  zero(choice)
  crre(choice)
  choice = int(choice)
  goods = shopping[choice]
  if gongzi < int(goods[1]):
   gongzi -= goods[1]
   print("===您的工资余额不够使用了,还差\033[1;31m{}\033[0m请努力挣钱===.".format(abs(gongzi)))
  else:
   print("您选购的商品:\033[1;32m %s \033[0m 已经加入到购物车.." % (goods[0]))
   shopping_cart.append(goods)
   gongzi -= goods[1]
   print("您的工资余额还剩下:\033[30;42m %s\033[0m"% (gongzi))
 elif (choice == "q") or (choice == "exit"):
  break

print('\033[30;42m你已购商品列表\033[0m'.center(42,'-'))
for i,j in enumerate(shopping_cart):
 print("\033[1;32m" + str(i+1) + " " + str(j[0]) + " " + str(j[1]) + "\033[0m")

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python利用正则表达式搜索单词示例代码
Sep 24 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
详解python statistics模块及函数用法
Oct 27 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
在python中求分布函数相关的包实例
Apr 15 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 #Python
Python对象类型及其运算方法(详解)
Jul 05 #Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 #Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 #Python
在django中使用自定义标签实现分页功能
Jul 04 #Python
详解django中自定义标签和过滤器
Jul 03 #Python
pygame实现弹力球及其变速效果
Jul 03 #Python
You might like
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php牛逼的面试题分享
2013/01/18 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP对象实例化单例方法
2017/01/19 PHP
简单的php购物车代码
2020/06/05 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JavaScript类的写法
2016/09/17 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python__name__原理及用法详解
2019/11/02 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
乔迁宴答谢词
2014/01/21 职场文书
人事助理自荐信
2014/02/02 职场文书
行政人事专员岗位职责
2014/03/05 职场文书