利用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中的闭包详细介绍和实例
Nov 21 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
django框架之cookie/session的使用示例(小结)
Oct 15 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
详解Python IO编程
Jul 24 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
资料注册后发信小技巧
2006/10/09 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
微信access_token的获取开发示例
2015/04/16 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
基于vue实现分页效果
2017/11/06 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
Python中常用的os操作汇总
2020/11/05 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
学生就业推荐信
2013/11/13 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
五一劳动节活动记录
2014/03/23 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
音乐节策划方案
2014/06/09 职场文书
就业协议书样本
2014/08/20 职场文书
结婚通知短信大全
2015/04/17 职场文书
休学证明范本
2015/06/19 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
【2·13】一图读懂中国无线电发展
2022/02/18 无线电