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程序设计入门(3)数组的使用
Jun 16 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
Python检查ping终端的方法
Jan 26 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python实现超市商品销售管理系统
Nov 22 Python
python文件和文件夹复制函数
Feb 07 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
python 实现波浪滤镜特效
Dec 02 Python
用Python进行栅格数据的分区统计和批量提取
May 27 Python
教你怎么用python selenium实现自动化测试
May 27 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
YII框架关联查询操作示例
2019/04/29 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
在IPython中执行Python程序文件的示例
2018/11/01 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
通过实例了解python property属性
2019/11/01 Python
python re的findall和finditer的区别详解
2020/11/15 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
信息管理专业推荐信
2013/10/29 职场文书
英文商务邀请信
2014/01/22 职场文书
应聘教师求职信
2014/07/19 职场文书
国庆促销活动总结
2014/08/29 职场文书
电影圆明园观后感
2015/06/03 职场文书
电影地道战观后感
2015/06/04 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android