1练习题目
2题目分析
1.input让用户输入想买什么,设置为index(索引值)。
2.新建商品列表和商品价格列表。
新建两个空列表goods(商品列表)、 prices(商品价格列表),将products中的product逐个读出。每个product的首个元素追加到列表goods、第二个元素追加到列表prices。——append追加元素
3.新建购物车shopping_cart1和shopping_cart2。用户输入数值t,定义x=0。
4.while循环判断
1)当t不为q时,利用索引值查找对应的good和price,并追加到列表shopping_carts1和shopping_carts2中。再让用户继续输入数值t
2)当t=q时,for循环,当x在shopping_cart1的长度范围内,逐次输出x、shopping_carts1[x]、shopping_carts2[x]
3知识点
待补充
4代码结果
#将products列表拆分
#每个子列表第一个元素追加到goods列表中,第二个元素追加到prices列表中
products=[["iphone",6888],["MacPro",14800],["小米6",2499],["coffee",31],["Book",60],["Nike",699]]
goods=[]
prices=[]
for product in products:
goods.append(product[0])
prices.append(product[1])
#将用户输入字符设置为索引值,while判断循环
#将索引值对应的good、price追加到shopping_cart1、shopping_cart2列表中
t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
shopping_cart1=[]
shopping_cart2=[]
while t!="q":
index=int(t)
t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
shopping_cart1.append(goods[index])
shopping_cart2.append(prices[index])
#利用for in 依次输出索引值,商品名称、商品价格
else:
print("--------商品列表为--------")
for x in range(len(shopping_cart1)):
n=goods.index(shopping_cart1[x],0,6)
print("%d %s %s"%(n,shopping_cart1[x],shopping_cart2[x]))
5拓展
原有基础上,计算商品总价
#将products列表拆分
#每个子列表第一个元素追加到goods列表中,第二个元素追加到prices列表中
products=[["iphone",6888],["MacPro",14800],["小米6",2499],["coffee",31],["Book",60],["Nike",699]]
goods=[]
prices=[]
for product in products:
goods.append(product[0])
prices.append(product[1])
#将用户输入字符设置为索引值,while判断循环
#将索引值对应的good、price追加到shopping_cart1、shopping_cart2列表中
t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
shopping_cart1=[]
shopping_cart2=[]
sum=0
while t!="q":
index=int(t)
t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
shopping_cart1.append(goods[index])
shopping_cart2.append(prices[index])
sum=sum+int(prices[index])
#利用for in 依次输出索引值,商品名称、商品价格
else:
print("--------商品列表为--------")
for x in range(len(shopping_cart1)):
n=goods.index(shopping_cart1[x],0,6)
print("%d %s %s"%(n,shopping_cart1[x],shopping_cart2[x]))
print("商品总价为%d元"%sum)