加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python实现购物车流程,要求:1.显示物品编号、名称、价格;2.输

发布时间:2020-12-20 12:44:40 所属栏目:Python 来源:网络整理
导读:设计思路:首先,每个商品的信息可以用元组保存,再用一个列表保存所有的商品信息;定义一个变量,然后将用户输入的金额赋给此变量;定义一个空的列表,用于保存已经购买的商品,再用while循环实现多次购买。代码如下: product_list =[ (‘mac笔记本‘,9000

设计思路:首先,每个商品的信息可以用元组保存,再用一个列表保存所有的商品信息;定义一个变量,然后将用户输入的金额赋给此变量;定义一个空的列表,用于保存已经购买的商品,再用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‘)

运行结果如图

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读