利用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使用xlrd模块读写Excel文件的方法
May 06 Python
对Python中gensim库word2vec的使用详解
May 08 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Django实现跨域请求过程详解
Jul 25 Python
Python适配器模式代码实现解析
Aug 02 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
python中tab键是什么意思
Jun 18 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
Python OpenGL基本配置方式
May 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
深入理解PHP中的global
2014/08/19 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
php实现URL加密解密的方法
2016/11/17 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
基于Require.js使用方法(总结)
2017/10/26 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
对Python实现累加函数的方法详解
2019/01/23 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
人力资源部门的主要职能
2014/02/22 职场文书
读群众路线心得体会
2014/03/07 职场文书
文明市民先进事迹
2014/05/15 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
python开发飞机大战游戏
2021/07/15 Python