要求:

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