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文件右键找不到IDLE打开项解决办法
Jun 08 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
详解python中的json和字典dict
Jun 22 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python 修改本地网络配置的方法
Aug 14 Python
python获取Linux发行版名称
Aug 30 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
Django中FilePathField字段的用法
May 21 Python
基于python实现matlab filter函数过程详解
Jun 08 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
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php实现的RSS生成类实例
2015/04/23 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
PHP静态成员变量
2017/02/14 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
pycharm安装图文教程
2017/05/02 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
django 外键model的互相读取方法
2018/12/15 Python
python中count函数简单的实例讲解
2020/02/06 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
单位办理社保介绍信
2014/01/10 职场文书
低碳环保演讲稿
2014/08/28 职场文书
高中开学感言
2015/08/01 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
工作建议书范文
2019/07/08 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python