Python購物車實現
阿新 • • 發佈:2018-10-24
購物 total choice git -- 商品 NPU == 購物車 salary=int(input("please input your salary:"))
product_list=[[‘iphone‘,5299],[‘coffee‘,30],[‘bike‘,299],[‘vivo x9‘,2499],[‘cake‘,40],[‘book‘,99]]
product_car={}
total_cost=0 print(‘q‘,‘quit‘)
choice=input(‘input your select product number or q‘).strip()
if choice.isdigit():
choice=int(choice)
if choice < len(product_list) and choice >=0:
product = product_list[choice] #獲取到要購買的商品信息和價格
if salary-product[1]>=0: #判斷是否買得起
salary -=product[1]
print(‘將商品%s加入購物車,你現在的余額是%s‘%(product[0],salary))
if product[0] in product_car:
product_car[product[0]][1]+=1 #商品已在購物車,將商品數量加1
else:
product_car[product[0]]=[product[1],1] #商品未在購物車,將商品單價和數量加入購物車
print(‘目前購物車‘,product_car)
product_list=[[‘iphone‘,5299],[‘coffee‘,30],[‘bike‘,299],[‘vivo x9‘,2499],[‘cake‘,40],[‘book‘,99]]
product_car={}
total_cost=0
while True:
print(‘--------可以購買的商品如下--------‘)
for number in range(len(product_list)):
product = product_list[number]
print(number,product)
choice=input(‘input your select product number or q‘).strip()
if choice.isdigit():
choice=int(choice)
if choice < len(product_list) and choice >=0:
product = product_list[choice] #獲取到要購買的商品信息和價格
if salary-product[1]>=0: #判斷是否買得起
salary -=product[1]
print(‘將商品%s加入購物車,你現在的余額是%s‘%(product[0],salary))
product_car[product[0]][1]+=1 #商品已在購物車,將商品數量加1
else:
product_car[product[0]]=[product[1],1] #商品未在購物車,將商品單價和數量加入購物車
print(‘目前購物車‘,product_car)
else: print(‘你買該商品%s,還差%s元‘%(product[0],product[1]-salary)) else: print(‘沒有你選擇的商品‘) elif choice == ‘q‘: print(‘您購買的商品信息如下‘) print(‘id\t商品\t數量\t單價\t總價‘) icount = 1 for key in product_car: total_cost+= product_car[key][0]*product_car[key][1] print(‘%s\t%s\t\t%s\t%s\t%s‘%(icount,key,product_car[key][1],product_car[key][0],product_car[key][0]*product_car[key][1])) icount+=1 print(‘您的總消費為%s‘%total_cost) break else: print(‘大哥,您輸入有誤吧‘)
Python購物車實現