利用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 03 Python
Python yield 使用浅析
May 28 Python
用Python解决计数原理问题的方法
Aug 04 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Django如何与Ajax交互
Apr 29 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数据库密码的找回的步骤
2011/01/12 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
基于python实现操作redis及消息队列
2020/08/27 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
军训拉歌口号
2014/06/13 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
旷课检讨书范文
2015/01/27 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
工程款催款函
2015/06/24 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
总结Python变量的相关知识
2021/06/28 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA