Python如何實現(xiàn)的簡單購物車程序
更新時間:2021年05月03日 11:36:00 作者:弓長無忌
這篇文章主要介紹了Python如何實現(xiàn)的簡單購物車程序,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
購物車程序需求:
- 用戶輸入購物預(yù)算
- 展示商品列表
- 用戶購買商品,每次購買后提示用戶購買信息和剩余預(yù)算
- 購物完成后打印購物花費和購物清單,并將商品從原列表移除
實現(xiàn)代碼如下:
# 正整數(shù)校驗函數(shù)
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
# 打印商品列表函數(shù)
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!')
# 輸入購物預(yù)算,并校核預(yù)算是否合法
while True:
budget_input = input('您的購物預(yù)算是多少:')
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,您的剩余預(yù)算為:%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('購買成功,您的預(yù)算已花完.')
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 預(yù)算校驗

預(yù)算輸入限制為正整數(shù),其余輸入均會提示并要求重新輸入
預(yù)算校驗可新增:
- 輸入的預(yù)算是否小于商品最低單價校驗
- 退出選項
2 購物
2.1 直接退出

2.2 單次購物花完預(yù)算

2.3 多次購物花完預(yù)算

2.4 多次購物后主動退出

2.5 商品被購買完

以上就是Python如何實現(xiàn)的簡單購物車程序的詳細內(nèi)容,更多關(guān)于python 購物車程序的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決python2中unicode()函數(shù)在python3中報錯的問題
這篇文章主要介紹了在python2中unicode()函數(shù)在python3中報錯的解決方案,希望給大家做個參考,下次出現(xiàn)這個問題的時候,也知道如何應(yīng)對2021-05-05
MacOS?Pytorch?機器學(xué)習(xí)環(huán)境搭建方法
這篇文章主要介紹了MacOS?Pytorch?機器學(xué)習(xí)環(huán)境搭建,學(xué)習(xí) Pytorch?,首先要搭建好環(huán)境,這里將采用?Anoconda + Pytorch + PyCharm 來一起構(gòu)建 Pytorch 學(xué)習(xí)環(huán)境,需要的朋友可以參考下2023-02-02

