1 product_list=[ 2 ('Mac',9000), 3 ('kindle',800), 4 ('tesla',900000), 5 ('python book',105), 6 ('bike',2000), 7 8 ] 9 saving=input('please input your money:') 10 shopping_car=[] 11 if saving.isdigit(): # 做出檢驗,檢驗輸入是否為數字 12 # isgraph檢驗是否為定義字元 13 # isdigit檢驗是否為數字 14 saving=int(saving) # int=()做出一個類型轉換 15 while True: 16 #列印商品内容 17 for i,v in enumerate(product_list,1): #enumerate 在清單前面帶出索引 加參數 1 表示編号從一開始 18 print(i,'>>>>',v) #i,v 賦予給 索引和清單 19 20 #引導使用者選擇商品 21 choice=input('選擇購買商品編号[退出:q]:') 22 23 #驗證輸入是否合法 24 if choice.isdigit(): 25 choice=int(choice) 26 if choice>0 and choice<=len(product_list): 27 #将使用者選擇商品通過choice取出來 28 p_item=product_list[choice-1] 29 30 #如果錢夠,用本金saving減去該商品價格,并将該商品加入購物車 31 if p_item[1]<saving: # [1] 表示調用索引【1】 32 saving-=p_item[1] 33 34 shopping_car.append(p_item) #将所選商品放入購物車。 35 36 else: 37 print('餘額不足,還剩%s'%saving) #顯示所剩餘額 38 print(p_item) 39 else: 40 print('編碼不存在') #承接第二個 if 語句 41 elif choice=='q': 42 print('------------您已經購買如下商品----------------') 43 #循環周遊購物車裡的商品,購物車存放的是已買商品 44 for i in shopping_car: 45 print(i) 46 print('您還剩%s元錢'%saving) # %s格式化輸出 47 break # 跳出循環 48 else: 49 print('invalid input')
2018-08-08
最次的 購物車
#_author:supreme #time:2018/8/8,9:54 #a=[[1,2,],"meony",4,(2,3,4)] #print(a[0][1]) product_list=[ (" Mac Book",12000), ("自行車",1000), ("飲水機",1500), ("茶幾",2000), ("小米電視",4000), ("小米盒子",200), ("雲米電冰箱",4000), ] saving=input("輸入您現有的金額:") shopping_car=[] if saving.isdigit(): saving=int(saving) while True: for i,v in enumerate(product_list,1): print(i,"<<<<",v) 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) else: print("餘額不足,還剩%s" %saving) print(p_item) else: print("編碼不存在") elif choice == "q": print("-------您已經購買如下商品--------") for i in shopping_car: print(i) print("您還剩%s元錢" % saving) break else: print('invalid input')
删除: a.remove()
a.pop() # ()内容為數字 ,牽引的編号
del #可以删除任何值、表、對象。
計算 count
添加 extend
附加 append
len(product_list) 顯示清單長度