学习python过程做的练习题,单纯在此分享一下,也请各位前辈大佬指点不足。
1. 问题
1. 现有商品列表如下:
products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]]
请打印出这样的格式:
-----------商品信息 ------------ 0. iphone8 6888 1. MacPro 14800 2. 小米6 2499 3. coffee 31 4. book 80 5. Nike shoes 799
2. 利用上题中的列表,写一个循环,不断的问用户想买什么,用户选择一个商品标号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购物车里的商品列表。
2. 代码
直接放代码:
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
i = 0
print("-"*6,"商品列表","-"*6)
for product in products:
print("%d"%i, end="\t")
i += 1
for good in product:
print("%s"%good, end="\t")
print()
shoppinglist = []
while(1):
temp = input("请输入商品序号:")
if temp == "q":
break
elif int(temp) >= 6:
print("你输入的不存在")
else:
k = int(temp)
shoppinglist.append(products[k])
print("-"*6,"你选择的商品","-"*6)
j= 0
for shop in shoppinglist:
j += 1
print("%d"%j, end="\t")
for good in shop:
print("%s"%good, end="\t")
print()
当然可以使用List的嵌套,在此只做了第一问:
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("-"*6,"商品列表","-"*6)
for i in range(6):
print("%d""\t""%s""\t""%d"%(i, products[i][0], products[i][1]))
3. 结果
完结撒花,继续做科研了hhh。