1. 程式人生 > >簡單購物車程序練習題

簡單購物車程序練習題

直接 啟動 金額 dig python enume else class exit

內容要求:

  1. 啟動程序後,讓用戶輸入工資,然後打印商品列表
  2. 允許用戶根據商品編號購買商品
  3. 用戶現在商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒
  4. 可隨時退出,退出時,打印已購買商品和余額
product_list = [
    ("蘋果手機",5000),
    ("單車",300),
    ("手表",200),
    ("被子",100),
    ("杯子",150),
    ("筆記本電腦",6000)
]
#購物車,用於將商品加入
shop_list = []
salary = input("請輸入你的工資")
if salary.isdigit():
    salary = int(salary) #判斷輸入是否是數字,將輸入字符轉換為數字類型
    #打印商品列表,使用enumerate方式更好,少了查詢列表
    while True:
        for index,item in enumerate(product_list):
            print(index,item)
        ‘‘‘for item in product_list:  #打印商品列表
            print(product_list.index(item),item)
        ‘‘‘
        user_choice = input("請輸入購買商品的編號>>>>")
        if user_choice.isdigit():
            user_choice = int(user_choice) #若輸入字符為數字轉換為數字
            if user_choice < len(product_list) and user_choice >=0:
                #獲取選擇的產品信息
                p_item = product_list[user_choice]
                if salary > p_item[1]:
                    #計算剩余金額
                    salary -=p_item[1]
                    shop_list.append(p_item)
                    #\033[31;1m    \033[0m   紅色字體
                    print("你增加了商品%s到購物車,剩余金額\033[31;1m%s\033[0m"%(p_item[0],salary))
                else:
                    #\033[41;1m   \033[0m   紅色背景
                    print("\033[41;1m你的剩余金額為%s,不夠買\033[0m"% salary)


                #print("你購買了%s,剩余%s"%(item[1],salary))

            else:
                print("輸入錯誤")
        elif user_choice == "q":
            print("--------購物清單--------")
            for index,item in enumerate(shop_list):
                print(index,item)
            print("你的余額是:%s"% salary)
            exit()
        else:
            print("輸入錯誤")

else:
    print("輸入錯誤!")

  



簡單購物車程序練習題