# Author Eric feng product_list = [ ("Iphone", 5800), ("Mac pro", 9800), ("Eric book", 58), ("Case of US", 1000), ] shopping_list = [] salary = Input("input your salary:") if salary.isdigit(): salary = int(salary) while Ture: for index, item in enumerate(product_list): print(index, item) user_choice = input(user_choice): 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("Added %s into shopping cart,Your current balance is \033[31;1m%\033[0m"%(p_item,salary)) else: print("\033[41:1m你的餘額只剩[%s]啦,還買個毛線、033【0m"%salary) else: print("product code[%s] is not exit!"% user_choice") elif user_choice == 'q' print("------shopping list------") for p in shopping_list: print(p) print("Your current balance:", salary) exit() else: print("invalid option")
一:首先須要產品列表python
二:薪水計算git
三:isdigit的定義app
四:enumerate()是python的內置函數
enumerate在字典上是枚舉,列舉的意思
對於一個可迭代的(iterable)/可遍歷的對象(如列表,字符串),enumerate將其組成一個索引序列,利用它能夠同時得到索引和值函數
五:append表達的含義:spa
切片含義表示:-1:從後往前依次進位可表示 -1:-2:-3。不一樣的數表示just print(name[-1, -3])此爲切片。
names.append("LeiHaidong")
names.insert(1,"Chengronghua")
sys模塊是C語言使用的,因此不可能像OS同樣找到OS的文件翻譯
五:while True的判斷,買得起和買不起的語句選擇code
六:以後結束命令語句對象
1、isdigit()blog
python關於 isdigit() 內置函數的官方定義: S.isdigit() -> bool Return True if all characters in S are digits and there is at least one character in S, False otherwise. 翻譯: S.isdigit()返回的是布爾值:True False S中至少有一個字符且若是S中的全部字符都是數字,那麼返回結果就是True;不然,就返回False
1 S1 = '12345' #純數字 2 S2 = '①②' #帶圈的數字 3 S3 = '漢字' #漢字 4 S4 = '%#¥' #特殊符號 5 6 print(S1.isdigit()) 7 print(S2.isdigit()) 8 print(S3.isdigit()) 9 print(S4.isdigit()) 10 11 # 執行結果: 12 True 13 True 14 False 15 False
2、isalpha()索引
python關於 isalpha() 內置函數的官方定義: S.isalpha() -> bool Return True if all characters in S are alphabetic and there is at least one character in S, False otherwise. 翻譯: S.isalpha()返回的是布爾值:True False S中至少有一個字符且若是S中的全部字符都是字母,那麼返回結果就是True;不然,就返回False
1 S1 = 'abc漢字' #漢字+字母 2 S2 = 'ab字134' #包含數字 3 S3 = '*&&' #特殊符號 4 5 print(S1.isalpha()) 6 print(S2.isalpha()) 7 print(S3.isalpha()) 8 9 #執行結果 10 True 11 False 12 False
3、isalnum()
python關於 isalnum() 內置函數的官方定義: S.isalnum() -> bool Return True if all characters in S are alphanumeric and there is at least one character in S, False otherwise. 翻譯: S.isalnum()返回的是布爾值:True False S中至少有一個字符且若是S中的全部字符都是字母數字,那麼返回結果就是True;不然,就返回False
1 S1 = 'abc漢字1' #字母+漢字+數字 2 S2 = '①②③' #帶圈的數字 3 S3 = '%……&' #特殊符號 4 5 print(S1.isalnum()) 6 print(S2.isalnum()) 7 print(S3.isalnum()) 8 9 #執行結果 10 True 11 True 12 False