利用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下的多进程编程
Apr 28 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
Scrapy框架使用的基本知识
Oct 21 Python
django使用LDAP验证的方法示例
Dec 10 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
通过Python实现一个简单的html页面
May 16 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
pip install命令安装扩展库整理
Mar 02 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
php一些公用函数的集合
2008/03/27 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php分页函数完整实例代码
2014/09/22 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
自我推荐书
2013/12/04 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
工作证明书
2015/06/15 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js