# -*- coding:utf-8 -*-#Author Chen#定義商品列表List_of_commodities = [ ('Iphone',6888), ('Mac Pro',12888), ('Bike',3000), ('Book',34), ('Cut',98),]#定義一個空列表,用於存放已購商品Purchased_goods = []Amount_of_shopping = input("請輸入您的購物金額:")if Amount_of_shopping.isdigit(): Amount_of_shopping = int (Amount_of_shopping) while True: for index,item in enumerate(List_of_commodities): print(index,item) chioce = input("請輸入您選擇的商品編號:") if chioce.isdigit(): chioce = int(chioce) if chioce < len(List_of_commodities) and chioce >= 0 : chitem = List_of_commodities[chioce] if chitem[1] <= Amount_of_shopping: Purchased_goods.append(chitem) Amount_of_shopping-=chitem[1] print("您購買的 %s 已添加到購物車,您當前餘額是 %s " %(chitem,Amount_of_shopping) ) else: print("您的餘額不足,請充值後再來!!!") else: print("您選擇的商品不存在") elif chioce == 'q': print("---------------------------PURCHASED GOODS ----------------------------") for i in Amount_of_shopping: print(i) print("您當前餘額是",Amount_of_shopping) exit() else: print("您輸入有誤,請覈對後再次輸入")'''這是一個較爲綜合的練習,將以前介紹的基礎知識for循環,if判斷,while循環等與列表部分的知識進行了融合,但願你們多多練習。思路#獲取商品列表,也能夠使用列表索引的方式實現# for item in List_of_commodities:# print(List_of_commodities.index(item),item)# 將輸入的購物金額強制轉換爲整數#判斷用戶輸入的範圍在商品列表內且是整數#判斷是否買的起#將已購商品加入購物列表,即購物車,同時計算餘額 isdigit()方法檢查字符串是否只包含數字(全由數字組成)。語法如下是isdigit()方法的語法:?1str.isdigit()參數 NA返回值若是字符串中的全部字符都是數字,並至少有一個字符此方法返回true,不然返回false。enumerate函數說明:函數原型:enumerate(sequence, [start=0])功能:將可循環序列sequence以start開始分別列出序列數據和數據下標即對一個可遍歷的數據對象(如列表、元組或字符串),enumerate會將該數據對象組合爲一個索引序列,同時列出數據和數據下標舉例說明:存在一個sequence,對其使用enumerate將會獲得以下結果:start sequence[0]start+1 sequence[1]start+2 sequence[2]......'''