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 抓取动态网页内容方案详解
Dec 25 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
python实现下载文件的三种方法
Feb 09 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
Aug 01 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
Python图片的横坐标汉字实例
Dec 04 Python
Django如何批量创建Model
Sep 01 Python
Django admin组件的使用
Oct 24 Python
Python图像处理之图像拼接
Apr 28 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
PHP 高手之路(二)
2006/10/09 PHP
php Try Catch异常测试
2009/03/01 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
js实现返回顶部效果
2017/03/10 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
平安建设实施方案
2014/03/19 职场文书
安全生产承诺书
2014/03/26 职场文书
金融保险专业求职信
2014/09/03 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
教师节主持词开场白
2015/05/29 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸