利用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函数式编程指南(三):迭代器详解
Jun 24 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
Python实现简易Web爬虫详解
Jan 03 Python
django 多数据库配置教程
May 30 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 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
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
Python正则表达式分组概念与用法详解
2017/06/24 Python
快速了解python leveldb
2018/01/18 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
python图像处理入门(一)
2019/04/04 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
浅析Django中关于session的使用
2019/12/30 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
linux比较文件内容的命令是什么
2015/09/23 面试题
国贸专业自荐信范文
2014/03/02 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python