微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python实现购物车流程,要求:1.显示物品编号、名称、价格;2.输入购买金额,可以选择商品进行购买,并且可以多次购买;3.当退出时显示已购商品和余额

设计思路:首先,每个商品的信息可以用元组保存,再用一个列表保存所有的商品信息;定义一个变量,然后将用户输入的金额赋给此变量;定义一个空的列表,用于保存已经购买的商品,再用while循环实现多次购买。代码如下:

product_list =[
(‘mac笔记本‘,9000),
(‘kindle‘,800),
(‘tesla‘,900000),
(‘python book‘,105),
(‘bike‘,2000)
]
saving = input(‘please input your money:‘)
shopping_car =[] #保存已购物品
if saving.isdigit():#判断输入的是否是数字
saving = int(saving)
while True:
for i,v in enumerate(product_list,1): #用i,v两个变量接受元组,就会把元组里第一个给i,第二个值给v
print(i,v)
choice = input(‘选择购买商品编号[退出:Q]:‘)#引导用户选择商品
 #验证输入是否合法
if choice.isdigit():
choice = int(choice)
if choice > 0 and choice <= len(product_list):
#将用户选择商品用choice选择出来
p_iter=product_list[choice-1]
print(p_iter)
#如果钱够,用saving减去商品价格,再加入购物车
if p_iter[1]<saving:
saving-=p_iter[1]
shopping_car.append(p_iter[0])
else:
print(‘余额不足!还剩%s%saving)
elif choice=="Q":
print("---------你已经购买如下商品--------")
#循环遍历购物车里的商品,购物车存放的是已购商品
for i in shopping_car:
print(i)
print(‘你还剩余额为%s元‘%saving)
break
else:
print(‘invalid input‘)

运行结果如图

分享图片

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐