Python如何實現的簡單購物車程序
購物車程序需求:
- 用戶輸入購物預算
- 展示商品列表
- 用戶購買商品,每次購買後提示用戶購買信息和剩餘預算
- 購物完成後打印購物花費和購物清單,並將商品從原列表移除
實現代碼如下:
# 正整數校驗函數 def is_positive_int(input_num): # noinspection PyBroadException # 上一條註釋消除Pycharm 'Too broad exception clause' 警告 try: positive_int = int(input_num) if positive_int > 0: return True else: return False except Exception: return False # 打印商品列表函數 def print_list(__object): # noinspection PyBroadException # 上一條註釋消除Pycharm 'Too broad exception clause' 警告 try: for index in range(0, len(__object)): print('%d\t%-10s\t%s' % (index + 1, __object[index][0], __object[index][1])) except Exception: return None # 定義初始商品列表和購物車列表 product_list = [ ['iPhone 12', 10000], ['iPhone 11', 6000], ['HUAWEI P30', 5000], ['榮耀 30', 4000], ['小米 10', 3000], ['紅米 K40', 2000] ] product_list_shopped = [] print('Welcome to shopping mall!') # 輸入購物預算,並校核預算是否合法 while True: budget_input = input('您的購物預算是多少:') if is_positive_int(budget_input): budget = int(budget_input) break else: print('輸入有誤,請重新輸入.', end='') # 首次打印商品列表 print('Product list:') print_list(product_list) # 進入購物程序 while len(product_list) > 0: choice = input('選擇購買商品編號[退出:quit]:') if choice == 'quit': break # 校驗輸入的商品編號是否存在 elif is_positive_int(choice) and 0 < int(choice) < len(product_list) + 1: product_index = int(choice) - 1 product_price = product_list[product_index][1] # 餘額判斷購物是否成功 if budget > product_price: budget = budget - product_price product = product_list.pop(product_index) product_list_shopped.append(product) print('購買成功,購買瞭%s,花費%d,您的剩餘預算為:%d' % (product[0], product_price, budget)) print_list(product_list) elif budget == product_price: budget = budget - product_price product = product_list.pop(product_index) product_list_shopped.append(product) print('購買成功,您的預算已花完.') break else: print('餘額不足,請重新', end='') else: print('輸入有誤,請重新', end='') # 購物車不為空時,打印購物列表和花費 if product_list_shopped: sum_price = sum(x[1] for x in product_list_shopped) print('您一共花費%d,購物清單如下:' % sum_price) print_list(product_list_shopped) print('歡迎下次光臨!')
代碼測試如下
1 預算校驗
預算輸入限制為正整數,其餘輸入均會提示並要求重新輸入
預算校驗可新增:
- 輸入的預算是否小於商品最低單價校驗
- 退出選項
2 購物
2.1 直接退出
2.2 單次購物花完預算
2.3 多次購物花完預算
2.4 多次購物後主動退出
2.5 商品被購買完
以上就是Python如何實現的簡單購物車程序的詳細內容,更多關於python 購物車程序的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Python入門教程之變量與數據類型
- python進階從青銅到王者一定會用上的Python技巧
- python實現簡易的學生信息管理系統
- Python實現聰明的尼姆遊戲
- Python 中的判斷語句,循環語句,函數