利用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定时器使用示例分享
Feb 16 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
python turtle库画一个方格和圆实例
Jun 27 Python
Python如何调用外部系统命令
Aug 07 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
基于Tensorflow高阶读写教程
Feb 10 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
python中操作文件的模块的方法总结
Feb 04 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
php中实现简单的ACL 完结篇
2011/09/07 PHP
php json相关函数用法示例
2017/03/28 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
python实现指定字符串补全空格的方法
2015/04/30 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python中协程用法代码详解
2018/02/10 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
公司培训欢迎词
2014/01/10 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
30年同学聚会感言
2014/01/30 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
团日活动总结范文
2014/04/25 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
家庭贫困证明
2014/09/23 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python