全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现购物程序思路及代码

要求:

启动程序后,让用户输入工资,然后打印出带有序号的商品列表
用户输入商品序号购买相应的商品,或者输入 ' q ' 退出购买界面
选择商品后,检查余额是否足够,够则直接扣款,不够则提示余额不足
用户每购买一件商品后,或者输入 ' q ' 退出购买界面后,提示:是否继续购买?(Y/N),实现多次购买
若用户购买了商品,打印出购买的商品列表,总金额,余额;若用户没买任何商品,打印:交易结束,购物失败
Readme:

运行程序,输入薪水,根据商品列表的序号选择购买的商品,可以选择多次购买,或者不购买

流程图:


代码:

# 简单的购物小程序

product_list = [
  ['surface pro 4', 7800],
  ['dell xps 15', 12000],
  ['macbook', 12000],
  ['小米6', 2499],
  ['iphone7', 4600],
  ['坚果Pro', 1499]
]
shopping_list = []


# 判断输入的薪水格式是否正确
while True:
  salary = input('\n请输入您的薪水:')
  if not salary.isdigit():          # 薪水不是数字,结束循环
    print('\n输入格式有误!请重新输入...')
    continue
  break


balance = salary = int(salary)

print('\n-----------欢迎购买------------\n')

# 生成带序号的商品列表
for index, item in enumerate(product_list):
  print(index, item)


# 判断输入的序号是否符合要求
while True:

  while True:
    i = input('\n输入您要购买的商品序号,或输入 q 取消购买:')
    if i == 'q':                 # 输入 q 退出购买界面
      while True:
        a = input('\n是否继续购买?(Y/N):')
        if a != 'n' and a != 'N' and a != 'y' and a != 'Y':
          print('\n输入格式有误,请重试...')
          continue
        elif a == 'y' or a == 'Y':         # 继续购买
          break
        else:                    # 购买完毕
          if balance == salary:       # 没有买任何东西
            print('\n交易结束,购买失败...')
            exit()
          else:               # 结算  
            print('\n您已成功购买以下商品:\n')
            for item in shopping_list:
              print(item)
            print('\n共消费金额 %d 元,余额 %d 元' % (salary - balance, balance))
            exit()
      continue

    if not i.isdigit():             # 序号不是数字,结束循环
      print('\n输入格式有误!请重新输入...')
      continue

    i = int(i)

    if i < 0 or i >= len(product_list):  # 序号范围不正确,结束循环
      print('\n此商品不存在,请重新输入...')
      continue
    break

  product = product_list[i]
  price = int(product[1])

  # 判断余额是否充足,够就直接扣款,不够提醒
  if price <= balance:
    balance -= price
    shopping_list.append(product_list[i])
    print('\n您已成功购买 %s ,当前余额为 %d 元' %(product, balance))
  else:
    print('\n购买失败,您的余额不足...')

  while True:
    a = input('\n是否继续购买?(Y/N):')
    if a != 'n' and a != 'N' and a != 'y' and a != 'Y':
      print('\n输入格式有误,请重试...')
      continue
    break

  if a == 'Y' or a == 'y':
    continue
  else:
    break

if balance == salary:
  print('\n交易结束,购买失败...')
  exit()
else:
  print('\n您已成功购买以下商品:\n')
  for item in shopping_list:
    print(item)
  print('\n共消费金额 %d 元,余额 %d 元' %(salary-balance, balance))
  exit()


# Python购物车程序  # Python编写购物车程序  # Python实现简单的购物过程  # 使用Python的Django框架结合jQuery实现AJAX购物车页面  # Python 模拟购物车的实例讲解  # Python初学时购物车程序练习实例(推荐)  # 利用python实现简单的循环购物车功能示例代码  # Python实现购物车功能的方法分析  # Python 实现购物商城  # 含有用户入口和商家入口的示例  # Python实现购物系统(示例讲解)  # Python实现信用卡系统(支持购物、转账、存取钱)  # python实现简单购物商城  # Python实现的购物车功能示例  # 您的  # 重新输入  # 请重试  # 请输入  # 不存在  # 可以选择  # 您要  # 不正确  # 总金额  # 是否正确  # 是否符合  # 没买  # 余额为  # 购买了  # xps  # macbook  # class  # brush  # pre  # br 


相关文章: 洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何配置WinSCP新建站点的密钥验证步骤?  外贸公司网站制作哪家好,maersk船公司官网?  Swift中swift中的switch 语句  南京网站制作费用,南京远驱官方网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何生成腾讯云建站专用兑换码?  定制建站方案优化指南:企业官网开发与建站费用解析  如何通过NAT技术实现内网高效建站?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  公司门户网站制作流程,华为官网怎么做?  建站VPS能否同时实现高效与安全翻墙?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何通过宝塔面板实现本地网站访问?  公司网站设计制作厂家,怎么创建自己的一个网站?  Python文件管理规范_工程实践说明【指导】  如何快速搭建高效可靠的建站解决方案?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  javascript中的try catch异常捕获机制用法分析  如何使用Golang安装API文档生成工具_快速生成接口文档  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何打造高效商业网站?建站目的决定转化率  如何在云主机快速搭建网站站点?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星如何配置系统实现高效建站?  宁波自助建站系统如何快速打造专业企业网站?  5种Android数据存储方式汇总  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何实现建站之星域名转发设置?  网站制作免费,什么网站能看正片电影?  建站10G流量真的够用吗?如何应对访问高峰?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  内部网站制作流程,如何建立公司内部网站?  个人网站制作流程图片大全,个人网站如何注销?  如何在阿里云购买域名并搭建网站?  c# 在高并发场景下,委托和接口调用的性能对比  如何在万网自助建站中设置域名及备案?  如何用搬瓦工VPS快速搭建个人网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  网站网页制作专业公司,怎样制作自己的网页?  如何快速搭建虚拟主机网站?新手必看指南  详解jQuery中基本的动画方法  高防服务器租用指南:配置选择与快速部署攻略  大同网页,大同瑞慈医院官网?  教学网站制作软件,学习*后期制作的网站有哪些?  香港服务器租用费用高吗?如何避免常见误区?  如何在Windows环境下新建FTP站点并设置权限? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。