商城購物
products = [["iPhone Pro",12888],["MacBook Pro",22999],["HuaWei P40 Pro",6999],["Mi 10 Pro",5999],["Mi Game Book",8999]]
shop_car = [] # 用戶購物車
shop_cost = 0 #用戶花費的金額
exit_log = False #標志位,默認設為False,退出
while not exit_log:
print("----------商品串列----------")
for index,i in enumerate(products):
print("%s %s %s"%(index,i[0],i[1]))
user_choice = input("\n輸入你想購買的產品序號(按“q”退出):")
if user_choice.isdigit():
#判斷用戶輸入的是否是數字
user_choice = int(user_choice) #強制轉換為數字
if user_choice>=0 and user_choice < len(products):
# 判斷用戶購買的商品是否在商品串列中
shop_car.append(products[user_choice]) # 加入購物車
shop_cost += products[user_choice][1] # 計算費用
print("\n %s 已經加入你的購物車\n"%products[user_choice])
else:
print("抱歉,此商品不存在\n")
elif user_choice == "q":
# 用戶選擇退出
if len(shop_car)>0:
# 判斷用戶是否購買了商品
print("\n----------你的購物車----------")
for index,i in enumerate(shop_car):
# index和i為臨時變數,與前一個for回圈里index和i作用的串列不同,可重復使用
print("%s %s"%(i[0],i[1]))
print("\n你此次購物的花費合計是:%s元\n"%shop_cost)
exit_log = True # 退出購物
else:
exit_log = True # 未購買商品,不列印購物車商品,直接退出
else:
# 輸入不合法
exit_log = True
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139429.html
標籤:Python
上一篇:Python: strip()和split()的用法與區別
下一篇:在word中讀取和寫入中的表格
