利用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基础教程之类class定义使用方法
Feb 20 Python
Python模拟百度登录实例详解
Jan 20 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
简单实现python画圆功能
Jan 25 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
python如何构建mock接口服务
Jan 28 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
javascript Demo模态窗口
2009/12/06 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中List.index()方法的使用教程
2015/05/20 Python
Python中%r和%s的详解及区别
2017/03/16 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
详解Python中的Lock和Rlock
2021/01/26 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
零件设计自荐信范文
2013/11/27 职场文书
好的演讲稿开场白
2013/12/30 职场文书
体育教学随笔感言
2014/02/24 职场文书
给校长的建议书400字
2014/05/15 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
工作所在部门证明
2014/09/21 职场文书
呐喊读书笔记
2015/06/30 职场文书
关于幸福的感言
2015/08/03 职场文书
卫生主题班会
2015/08/14 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python