1.购物车项目任务要求:
(1)将5件商品完成商品入库,然后选出其中几件放入购物车trolley,最终输出购物车中选中的商品。
(2)顺序满足先取的在下面,后取的在上面。
2.完成基本代码:
lst=[]
for i in range(0,5):
good=input('请输入商品编号和商品名称进行商品入库,每次只能输入一件商品:\n')
lst.append(good)
for item in lst:
print(item)
trolley=[]
while True:
num=input('请输入商品编号:')
for item in lst:
if item.find(num)!=-1:
trolley.append(item)
break
if num=='q':
break
print('您购物车里已经选好的商品为:')
'''for m in trolley:
print(m)'''
for i in range(len(trolley)-1,-1,-1):
print(trolley[i])
3.输入商品逻辑优化:
将输入商品的逻辑封装在名为input_goods()
的函数中,
该函数负责循环接收用户输入的商品,并将其添加到列表lst中,
可以通过调用input_goods()
函数来获取商品列表。
优化后代码:
def input_goods():
lst = []
for i in range(0, 5):
good = input('请输入商品编号和商品名称进行商品入库,每次只能输入一件商品:\n')
lst.append(good)
return lst
lst = input_goods()
trolley = []
while True:
num = input('请输入商品编号:')
for item in lst:
if item.find(num) != -1:
trolley.append(item)
break
if num == 'q':
break
print('您购物车里已经选好的商品为:')
for i in range(len(trolley) - 1, -1, -1):
print(trolley[i])