簡單購物車程序練習題
阿新 • • 發佈:2017-11-29
直接 啟動 金額 dig python enume else class exit
內容要求:
- 啟動程序後,讓用戶輸入工資,然後打印商品列表
- 允許用戶根據商品編號購買商品
- 用戶現在商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒
- 可隨時退出,退出時,打印已購買商品和余額
product_list = [ ("蘋果手機",5000), ("單車",300), ("手表",200), ("被子",100), ("杯子",150), ("筆記本電腦",6000) ] #購物車,用於將商品加入 shop_list = [] salary = input("請輸入你的工資") if salary.isdigit(): salary = int(salary) #判斷輸入是否是數字,將輸入字符轉換為數字類型 #打印商品列表,使用enumerate方式更好,少了查詢列表 while True: for index,item in enumerate(product_list): print(index,item) ‘‘‘for item in product_list: #打印商品列表 print(product_list.index(item),item) ‘‘‘ user_choice = input("請輸入購買商品的編號>>>>") if user_choice.isdigit(): user_choice = int(user_choice) #若輸入字符為數字轉換為數字 if user_choice < len(product_list) and user_choice >=0: #獲取選擇的產品信息 p_item = product_list[user_choice] if salary > p_item[1]: #計算剩余金額 salary -=p_item[1] shop_list.append(p_item) #\033[31;1m \033[0m 紅色字體 print("你增加了商品%s到購物車,剩余金額\033[31;1m%s\033[0m"%(p_item[0],salary)) else: #\033[41;1m \033[0m 紅色背景 print("\033[41;1m你的剩余金額為%s,不夠買\033[0m"% salary) #print("你購買了%s,剩余%s"%(item[1],salary)) else: print("輸入錯誤") elif user_choice == "q": print("--------購物清單--------") for index,item in enumerate(shop_list): print(index,item) print("你的余額是:%s"% salary) exit() else: print("輸入錯誤") else: print("輸入錯誤!")
簡單購物車程序練習題