利用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 相关文章推荐
web.py获取上传文件名的正确方法
Aug 26 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
python调用百度语音识别api
Aug 30 Python
python3实现名片管理系统
Nov 29 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
python 制作网站小说下载器
Feb 20 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
shiro授权的实现原理
2017/09/21 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
详解Python命令行解析工具Argparse
2016/04/20 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
基于Python实现用户管理系统
2019/02/26 Python
python实现图片中文字分割效果
2019/07/22 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
护理实习自我鉴定
2013/12/14 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
迎新生标语大全
2014/10/06 职场文书
运动会宣传语
2015/07/13 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript