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的ORM框架SQLObject入门实例
Apr 28 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python中四舍五入的正确打开方式
Jan 18 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python实现疫情地图可视化
2021/02/05 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
安全生产承诺书范文
2014/05/22 职场文书
政协工作总结2015
2015/05/20 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python