利用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随机生成彩票号码的方法
Mar 05 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python探索之Metaclass初步了解
Oct 28 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
详解python中的index函数用法
Aug 06 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
java字符串格式化输出实例讲解
Jan 06 Python
python自动化测试通过日志3分钟定位bug
Nov 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中functools模块函数解析
2017/03/12 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
Python调用Windows命令打印文件
2020/02/07 Python
举例讲解Python装饰器
2020/12/24 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
群众路线个人整改措施
2014/10/24 职场文书
元宵节寄语大全
2015/02/27 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
简短清晨问候语
2015/11/10 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
导游词之青岛崂山
2019/12/27 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers