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中的hypot()方法使用简介
May 18 Python
批处理与python代码混合编程的方法
May 19 Python
Django卸载之后重新安装的方法
Mar 15 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
Python实现最大子序和的方法示例
Jul 05 Python
python实现BP神经网络回归预测模型
Aug 09 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python异常模块traceback用法实例分析
Oct 22 Python
如何在sublime编辑器中安装python
May 20 Python
python的html标准库
Apr 29 Python
Python+DeOldify实现老照片上色功能
Jun 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
一个域名查询的程序
2006/10/09 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
Python实现处理管道的方法
2015/06/04 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python Kmeans算法原理深入解析
2019/08/23 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
公务员更新知识培训实施方案
2014/03/31 职场文书
党的生日活动方案
2014/08/15 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
运动会主持词大全
2015/07/02 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技