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中的文件和目录操作实现代码
Mar 13 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Django中的文件的上传的几种方式
Jul 23 Python
python 输出所有大小写字母的方法
Jan 02 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
Python实现京东抢秒杀功能
Jan 25 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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
zf框架的Filter过滤器使用示例
2014/03/13 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
动态表格Table类的实现
2009/08/26 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
python求解水仙花数的方法
2015/05/11 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
pycharm显示远程图片的实现
2019/11/04 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
农救科工作职责
2013/11/27 职场文书
护士自我介绍信
2014/01/13 职场文书
《三峡》教学反思
2014/03/01 职场文书
药品业务员岗位职责
2014/04/17 职场文书
课例研修方案
2014/05/31 职场文书
交通事故协议书范文
2014/10/23 职场文书
学术会议邀请函
2015/01/30 职场文书
中班下学期个人总结
2015/02/12 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
情况说明书怎么写
2015/10/08 职场文书