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 lambda和Python def区别分析
Nov 30 Python
Python while 循环使用的简单实例
Jun 08 Python
python django 实现验证码的功能实例代码
May 18 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
python实现浪漫的烟花秀
Jan 30 Python
python命令行参数用法实例分析
Jun 25 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
Python super()方法原理详解
Mar 31 Python
django ORM之values和annotate使用详解
May 19 Python
Python如何实现的二分查找算法
May 27 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP里的中文变量说明
2011/07/23 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
ext jquery 简单比较
2010/04/07 Javascript
js opener的使用详解
2014/01/11 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
python插入排序算法的实现代码
2013/11/21 Python
python中hashlib模块用法示例
2017/10/30 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
.NET面试10题
2014/02/24 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
学校食品安全实施方案
2014/06/14 职场文书
预备党员考察意见范文
2015/06/01 职场文书
检举信的写法
2019/04/10 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技