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多维/嵌套字典数据无限遍历的实现
Nov 04 Python
Tensorflow简单验证码识别应用
May 25 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python设计tcp数据包协议类的例子
Jul 23 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 Python
pytorch中的numel函数用法说明
May 13 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
php URL验证正则表达式
2011/07/19 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js跳转页面方法总结
2014/01/29 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
2014年煤矿工作总结
2014/11/24 职场文书
简爱读书笔记
2015/06/26 职场文书
总结Python常用的魔法方法
2021/05/25 Python
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
python基础入门之字典和集合
2021/06/13 Python
Python Pandas 删除列操作
2022/03/16 Python