opop = [
('iphone', 9800),
('bike', 800),
('mac pro', 12000), #定義商品列表
('pyhon book', 120),
('telas', 429800),
('memory', 7000),
('hard', 4000),
('upan', 90),
]shopping_list =
salary = input("請輸入你的工資: ") #輸入工資
if salary.isdigit(): #判斷輸入的是不是數字
salary = int(salary) #將工資轉換為整形
while true: #死迴圈入口
for index, item in enumerate(opop): #列印商品列表,同時把下標也列印出來
print(index, item)
user_choice = input("---> 請輸入你要買的商品編號: ") #讓使用者選擇買什麼商品
if user_choice.isdigit(): #判斷使用者輸入是不是數字型別
user_choice = int(user_choice) #將使用者輸入的更改為整形
if user_choice < len(opop) and user_choice >= 0: #判斷使用者的輸入是否大於列表的長度
p_item = opop[user_choice] #通過下標把商品取出來
if p_item[1] <= salary: #如果該商品**小於當前的工資,表示買的起
salary -= p_item[1] #從工資中自動扣錢,並列印出已買商品和工資所剩數目
print(" %s 已新增到購物車,您目前的餘額還剩 \033[31;1m%s\033[0m 元\n\n" % (p_item, salary))
else: #買不起則執行該句
print("你的餘額只剩 \033[41;1m%s\033[0m 元已不足購買該商品\n\n" % salary)
else:
print("---> 該商品不存在 <---")
break
elif user_choice == 'q':
print('-'*20, "已購買清單", '-'*20)
for i in shopping_list:
print(i)
print("您的當前餘額還剩: ", salary)
exit()
else:
print("invalid option")
----------------------------------- 片段解釋分割線 -----------------------------------
while true下面的enumerate語法示例:
a = [1,2,3]
for i in enumerate(a):print(i)
輸出結果:(把列表的下標都列印出來)
(0, 1)
(1, 2)
(2, 3)
python3 練習題 購物車
購物車程式 需求 啟動程式後,讓使用者輸入工資,然後列印商品列表 允許使用者根據商品編號購買商品 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 使用者可一直購買商品,也可隨時退出,退出時列印已購的商和餘額 商品列表 product list iphone8 6888 macpro 14...
乙個簡單購物車的練習題
author hemq product list 蘋果手機 5800 蘋果電腦 9800 自行車 8000 手錶 10600 咖啡 31 python書籍 120 shopping list salary input 請輸入您的工資 if salary.isdigit salary int sala...
Python小練習之購物車
1 啟動程式後,輸入使用者名稱密碼後,如果是第一次登入,讓使用者輸入工資,然後列印商品列表 2 允許使用者根據商品編號購買商品 3 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 4 可隨時退出,退出時,列印已購買商品和餘額 5 在使用者使用過程中,關鍵輸出,如餘額,商品已加入購物車等訊...