要求:

启动程序后,让用户输入工资,然后打印出带有序号的商品列表
用户输入商品序号购买相应的商品,或者输入 ' 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小时内与您取得联系。