如何寫一份購物車系統?

# 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
相關文章
相關標籤/搜索