利用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数据预处理之将类别数据转换为数值的方法
Jul 05 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
python删除某个字符
Mar 19 Python
python实现朴素贝叶斯分类器
Mar 28 Python
opencv python 2D直方图的示例代码
Jul 20 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
详解Python IO口多路复用
Jun 17 Python
python超详细实现完整学生成绩管理系统
Mar 17 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下intval()和(int)转换使用与区别
2008/07/18 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue实现打地鼠小游戏
2020/08/21 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
python类继承用法实例分析
2015/05/27 Python
python的变量与赋值详细分析
2017/11/08 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
pandas.cut具体使用总结
2019/06/24 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python类共享变量操作
2020/09/03 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
汇报材料怎么写
2014/12/30 职场文书
考研复习计划
2015/01/19 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Go获取两个时区的时间差
2022/04/20 Golang
SQL Server 中的事务介绍
2022/05/20 SQL Server
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
Java完整实现记事本代码
2022/06/16 Java/Android