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 03 Python
Python实现学生成绩管理系统
Apr 05 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
Python数据可视化之画图
Jan 15 Python
python中的数据结构比较
May 13 Python
Python实现直播推流效果
Nov 26 Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 Python
Python实现EM算法实例代码
Oct 04 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
Python实现微信表情包炸群功能
Jan 28 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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的PHP目录管理函数库
2008/07/10 PHP
php Try Catch异常测试
2009/03/01 PHP
mac下安装nginx和php
2013/11/04 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
ext 代码生成器
2009/08/07 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
Python通过解析网页实现看报程序的方法
2014/08/04 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
python利用opencv实现颜色检测
2021/02/23 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
Delphi工程师笔试题
2013/09/21 面试题
怎么写好自荐书
2014/03/02 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书