利用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使用socket进行简单网络连接的方法
Apr 29 Python
Python实现LRU算法的2种方法
Jun 24 Python
Python 实现12306登录功能实例代码
Feb 09 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
PyQt5显示GIF图片的方法
Jun 17 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
在vscode中配置python环境过程解析
Sep 28 Python
如何基于Python批量下载音乐
Nov 11 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
python动态参数用法实例分析
2015/05/25 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
python基于socket函数实现端口扫描
2020/05/28 Python
python 决策树算法的实现
2020/10/09 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
extern是什么意思
2016/03/10 面试题
毕业生个人投资创业计划书
2014/01/04 职场文书
策划创业计划书
2014/02/06 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
热情服务标语
2014/10/07 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
Go语言中break label与goto label的区别
2021/04/28 Golang