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自动扫雷实现方法
Jul 25 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python正则表达式的使用
Jun 12 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
python文本数据相似度的度量
Mar 12 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
python实现智能语音天气预报
Dec 02 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
Python基础之tkinter图形化界面学习
Apr 29 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
限制复选框的最大可选数
2006/07/01 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
Javascript学习指南
2014/12/01 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python 实现性别识别
2020/11/21 Python
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
恶搞卫生巾广告词
2014/03/18 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
租房协议书范例
2014/10/14 职场文书
公务员政审个人总结
2015/02/12 职场文书