利用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 11 Python
Python入门篇之字典
Oct 17 Python
Python中使用PDB库调试程序
Apr 05 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
Python进阶-函数默认参数(详解)
May 18 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
python的unittest测试类代码实例
Dec 07 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
详解matplotlib绘图样式(style)初探
Feb 03 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
十天学会php之第九天
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
javascript模拟命名空间
2015/04/17 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
python对json的相关操作实例详解
2017/01/04 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
师生聚会感言
2014/01/26 职场文书
护士毕业实习感言
2014/03/05 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
人事专员岗位说明书
2014/07/29 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
模范教师材料大全
2014/12/16 职场文书
南京大屠杀观后感
2015/06/02 职场文书