標籤:rod -- 列表 pre style AC int 操作 顯示
一:今天是一個學習列表後的實踐訓練
購物小程式:
#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...‘); #錯誤輸入提示
有不明白的地方歡迎留言。
python學習day04