一:今天是一個學習列表后的實踐訓練
購物小程序:
#codeing:UTF-8 #__author__:Duke #date:2018/3/1/001product_list = [('mac',7000),('bike',1000),('phone',2000),('kindle',800),('iwatch',3000), ]; shopping_car = []; saving = input("please input your money:") #saving 為消費者的存款 if saving.isdigit():saving = int(saving);while True:#打印商品列表for i, v in enumerate (product_list, 1):print (i, v[0], v[1]);#選擇購買商品的編號choice = input('請輸入購買商品的編號[退出:q ]:')#驗證用戶的輸入if choice.isdigit():choice = int(choice)if choice>0 and choice <= len(product_list) :p_item = product_list[choice-1]; #挑出選擇的商品if p_item[1] < saving: #判斷余額是否夠買此商品saving -= p_item[1]; #付賬shopping_car.append(p_item); #將商品加入訂單print("你購買 %s 成功 " % p_item[0]);else:print("你的余額不足,還剩 %s" % saving) #余額不足的提示else:print('你的商品編號不存在...'); #選擇的商品不存在時elif choice == 'q':print("----------你購買的商品如下-------"); #退出下單操作for i,v in enumerate (shopping_car,1) : #顯示已購商品print(i,v)print ("你的余額為: %s" % saving) #顯示余額break;else:print('invalid input...'); #錯誤輸入提示
有不明白的地方歡迎留言。