Python基于数列实现购物车程序过程详解


Posted in Python onJune 09, 2020

要求

1、启动程序后让用户输入余额,并打印商品列表

2、用户通过输入编号购买商品

3、用户选择商品购买后,根据余额判断成功或者失败,给出对应提示

4、可以随时退出,退出后打印账号余额以及购买的商品列表

构思

1、首先,用户余额需要进行存储,用户购买的物品需要进行存储在数组中

2、用户购买成功后,将购买的物品放入物品集合,并用总金额减去余额

3、如果失败,给出失败提示,并打印余额

4、用户选择继续后,无论成功失败,都可以继续购买

代码

# 用户输入工资
balance = int(input("Please input balance:"))
# 定义衣服的数组
clothes = [["pants",100],["T-shirt",50],["skirt",20]]
# 个人所得,包括金钱和获取的物品
haveGoods = [balance,[]]
flag = True
while flag:
  # 打印衣服列表
  print("The clothes list is as follows")
  print("______clothesList______")
  i = 1;
  for c in clothes:
    print('The number:',i,":",c)
    i += 1

  # 用户输入商品编号
  code = int(input("Please choose the number:"))
  # 判断钱是否够用
  if clothes[code-1][1] <= haveGoods[0]:
    # 在自己的购物清单中加入已购物品
    haveGoods[1].append(clothes[code-1])
    # 减去花费的金钱
    haveGoods[0] -= clothes[code-1][1]
    print("You have successfully purchased!")
    print("Your account balance is:",haveGoods[0])
  else:
    print("Your account balance is insufficient!")
    print("Your account balance is:",haveGoods[0])
  judge = input("You can press any button to continue,or input 'n' to leave:")
  if judge == "n":
    flag = False
print("Your account balance is:",haveGoods[0])
print("Your shopping list is as follows:")
print("______clothesList______")
for h in haveGoods[1]:
  print(h)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python with statement 进行文件操作指南
Aug 22 Python
python根据出生日期获得年龄的方法
Mar 31 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
python样条插值的实现代码
Dec 17 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
python实现简单日志记录库glog的使用
Dec 13 Python
python实现在一个画布上画多个子图
Jan 19 Python
python3 xpath和requests应用详解
Mar 06 Python
Python作用域与名字空间原理详解
Mar 21 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
python实现简单的井字棋
May 26 Python
python字典的元素访问实例详解
Jul 21 Python
pycharm 对代码做静态检查操作
Jun 09 #Python
Python3读取和写入excel表格数据的示例代码
Jun 09 #Python
Python文件操作模拟用户登陆代码实例
Jun 09 #Python
pyCharm 实现关闭代码检查
Jun 09 #Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 #Python
python 元组的使用方法
Jun 09 #Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 #Python
You might like
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP session 会话处理函数
2016/06/06 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python中的ceil()方法使用教程
2015/05/14 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
django foreignkey(外键)的实现
2019/07/29 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Python通过format函数格式化显示值
2020/10/17 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
微观物理专业自荐信
2014/01/26 职场文书
三年级小学生评语
2014/04/22 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
工作总结与自我评价
2014/09/18 职场文书
解除施工合同协议书
2014/10/17 职场文书
企业介绍信范文
2015/01/30 职场文书
python turtle绘图命令及案例
2021/11/23 Python