1. 程式人生 > >跟著Alex老師學習抄了一遍shopping_list的購物程序

跟著Alex老師學習抄了一遍shopping_list的購物程序

put isdigit 序號 avi index 購物 clas while num

這段小程序基本上涵蓋了,老師最近講解的while循環,if,else,邏輯判斷。還有重要的一點就是列表。並且在列表裏面取下標。

取下標的方法,老師講了兩種。1、print (product_list.index(item),item) #這樣可以顯示下標,最基本的方法

              2、利用enumerate來枚舉列表中下標,具體表示方法如下。for index, item in enumerate (product_list):

                   print (index,item)

利用取下標的方法,可以很容易取到列表裏產品的序號。

另外就是字體去顏色,這個是需要死記的。

\033[32;1m %s \033[0m
具體參照上面這個。
附代碼。
__author__ = "david.z"

product_list = [
    (蘋果手機,5800),
    (蘋果電腦,9800),
    (自行車,800),
    (高檔手表,10600),
    (辛巴克咖啡,31),
    (Python書籍,120),
]
shopping_list = []
salary = input("輸入你的工資:")
while True:

    if salary.isdigit():
        salary 
= int(salary) while True: for index, item in enumerate(product_list): #print(product_list.index(item),item) print (index,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 p_item[1] <= salary: #買得起 shopping_list.append(p_item) salary -= p_item[1] print("你所購買的商品為 \033[32;1m%s\033[0m,你的余額還剩 \033[31;1m%s\033[0m"%(p_item,salary)) else: print ("\033[41;1m您的余額僅剩%s,請盡快充值!!\033[0m"%salary) else: print("您選擇的[%s]不存在!!!"%user_choice) elif user_choice == qor user_choice == Q: print("---------shopping_list-----------") for p in shopping_list: print(p) print("您的余額為:",salary) exit() else: print("您的輸入有誤") else: print("您的輸入有誤,請重新輸入!!") break

跟著Alex老師學習抄了一遍shopping_list的購物程序