1. 程式人生 > >簡單購物車的實現

簡單購物車的實現

commodity_list=[['iphone6s',5800],['mac book',9000],['coffee',32],['python book',80],['bicycle',1500]] #商品列表
purchased_commodity=[] #已購商品列表
while True:
account_blance=input("請輸入賬戶餘額:")
if account_blance.isdigit():
account_blance=int(account_blance)
consumption_count=0
break
else:
print("賬戶餘額必須是數字") #以上程式碼是讓使用者輸入賬戶餘額
while True:
print("商品列表如下:")
for i, j in enumerate(commodity_list, 1):
print(i, '<<<', j) #列印商品列表
commodity_number=input("請輸入商品編號:")
if commodity_number.isdigit():
commodity_number=int(commodity_number)
if commodity_number>=1 and commodity_number<=5: #判斷使用者輸入的編號是否合規
if commodity_list[commodity_number-1][1]<= account_blance:
purchased_commodity.append(commodity_list[commodity_number - 1])
print("%s已加入購物車" % commodity_list[commodity_number-1][0])
account_blance-=commodity_list[commodity_number-1][1]
consumption_count+=commodity_list[commodity_number-1][1]
else:
print("您當前賬戶餘額不足") #把使用者選擇的商品加入購物車
while True:
shopping_flag=input("如果繼續購買,請輸入Y,否則請輸入N:")
if shopping_flag=='Y'or shopping_flag=='N':
break
else:
print("請輸入Y或者N") #判斷使用者是否繼續購買
if shopping_flag == 'N':
break #如果使用者選擇N,退出迴圈
else:
print("商品編號為1到5間的數字")
else:
print("商品編號應該是數字")
print("**********您已購買以下物品***********:") #輸出使用者已購商品資訊
for i in purchased_commodity:
print(i)
print("您一共消費了%s元" % consumption_count)
print("您的賬戶餘額為%s元" % account_blance)