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 查看文件的编码格式方法
Dec 21 Python
python @property的用法及含义全面解析
Feb 01 Python
python学生信息管理系统(初级版)
Oct 17 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python中fnmatch模块的使用详情
Nov 30 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Django实现分页显示效果
Oct 31 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
keras 权重保存和权重载入方式
May 21 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
浅谈PHP中的
2016/04/23 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python处理json数据中的中文
2014/03/06 Python
在Python中使用列表生成式的教程
2015/04/27 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python求质数的3种方法
2018/09/28 Python
python 实现有道翻译功能
2021/02/26 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
户籍证明的格式
2014/01/13 职场文书
平面设计专业求职信
2014/08/09 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
《青山不老》教学反思
2016/02/22 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
golang的文件创建及读写操作
2022/04/14 Golang