利用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 30 Python
Python教程之全局变量用法
Jun 27 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python3 合并二叉树的实现
Sep 30 Python
基于Python实现扑克牌面试题
Dec 11 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
使用Django清空数据库并重新生成
Apr 03 Python
python实现小程序推送页面收录脚本
Apr 20 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
pandas 操作 Excel操作总结
Mar 31 Python
Python 发送SMTP邮件的简单教程
Jun 24 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命令行脚本单进程运行的方法
2014/04/15 PHP
JSON语法五大要素图文介绍
2012/12/04 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
js实现div色块碰撞
2020/01/16 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python 3中的yield from语法详解
2017/01/18 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
python压包的概念及实例详解
2021/02/17 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
初三家长会邀请函
2014/01/18 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
艺术教育实施方案
2014/05/03 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
房屋质量投诉书
2015/07/02 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技