全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用花生壳三步快速搭建专属网站?  如何通过虚拟机搭建网站?详细步骤解析  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站VPS能否同时实现高效与安全翻墙?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何在宝塔面板中修改默认建站目录?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星导航菜单设置与功能模块配置全攻略  建设网站制作价格,怎样建立自己的公司网站?  定制建站方案优化指南:企业官网开发与建站费用解析  建站之星收费标准详解:套餐费用及年费价格表一览  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  C++如何编写函数模板?(泛型编程入门)  为什么Go需要go mod文件_Go go mod文件作用说明  高端建站如何打造兼具美学与转化的品牌官网?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何在IIS管理器中快速创建并配置网站?  山东网站制作公司有哪些,山东大源集团官网?  怀化网站制作公司,怀化新生儿上户网上办理流程?  文字头像制作网站推荐软件,醒图能自动配文字吗?  制作电商网页,电商供应链怎么做?  如何获取上海专业网站定制建站电话?  如何高效配置IIS服务器搭建网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站之星Pro快速搭建教程:模板选择与功能配置指南  家具网站制作软件,家具厂怎么跑业务?  建站之星如何实现五合一智能建站与营销推广?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何零成本快速生成个人自助网站?  广平建站公司哪家专业可靠?如何选择?  如何通过云梦建站系统实现SEO快速优化?  建站主机类型有哪些?如何正确选型  实惠建站价格推荐:2025年高性价比自助建站套餐解析  临沂网站制作公司有哪些,临沂第四中学官网?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在建站之星网店版论坛获取技术支持?  股票网站制作软件,网上股票怎么开户?  建站之星后台密码遗忘或太弱?如何重置与强化?  如何正确下载安装西数主机建站助手?  如何有效防御Web建站篡改攻击?  高性价比服务器租赁——企业级配置与24小时运维服务  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何解决VPS建站LNMP环境配置常见问题?  网站微信制作软件,如何制作微信链接?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Android自定义控件实现温度旋转按钮效果  定制建站流程步骤详解:一站式方案设计与开发指南  详解jQuery中基本的动画方法  网页制作模板网站推荐,网页设计海报之类的素材哪里好? 

您的项目需求

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