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连接mysql调用存储过程示例
Mar 05 Python
python获取文件扩展名的方法
Jul 06 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
python的文件操作方法汇总
Nov 10 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
python pandas库的安装和创建
Jan 10 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
Python队列、进程间通信、线程案例
Oct 25 Python
Python3运算符常见用法分析
Feb 14 Python
python读取当前目录下的CSV文件数据
Mar 11 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中如何调用用户自定义函数
2013/08/06 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
Python下调用Linux的Shell命令的方法
2018/06/12 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
查看keras的默认backend实现方式
2020/06/19 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
兰兰过桥教学反思
2014/02/08 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
城管个人总结
2015/02/28 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL