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程序
Apr 04 Python
python判断windows系统是32位还是64位的方法
May 11 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
python中filter,map,reduce的作用
Jun 10 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&amp;&amp;mysql)六
2006/10/09 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PDO::rollBack讲解
2019/01/29 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
Python实现包含min函数的栈
2016/04/29 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Python 列表的清空方式
2020/01/13 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
个人自我评价和职业目标
2014/01/24 职场文书
大学三年计划书范文
2014/04/30 职场文书
美术课外活动总结
2014/07/08 职场文书
博士生导师推荐信
2014/07/08 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书