Python如何實現(xiàn)的簡單購物車程序
更新時間:2021年05月03日 11:36:00 作者:弓長無忌
這篇文章主要介紹了Python如何實現(xiàn)的簡單購物車程序,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
購物車程序需求:
- 用戶輸入購物預算
- 展示商品列表
- 用戶購買商品,每次購買后提示用戶購買信息和剩余預算
- 購物完成后打印購物花費和購物清單,并將商品從原列表移除
實現(xiàn)代碼如下:
# 正整數校驗函數 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如何實現(xiàn)的簡單購物車程序的詳細內容,更多關于python 購物車程序的資料請關注腳本之家其它相關文章!
相關文章
Tensorflow 利用tf.contrib.learn建立輸入函數的方法
這篇文章主要介紹了Tensorflow 利用tf.contrib.learn建立輸入函數的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02matplotlib bar()實現(xiàn)百分比堆積柱狀圖
這篇文章主要介紹了matplotlib bar()實現(xiàn)百分比堆積柱狀圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02python ansible自動化運維工具執(zhí)行流程
ansible是基于 paramiko 開發(fā)的,并且基于模塊化工作,本身沒有批量部署的能力,接下來通過本文給大家分享python ansible自動化運維工具的特點及執(zhí)行流程,感興趣的朋友跟隨小編一起看看吧2021-06-06