Python 實現的粗糙版購物車程序

'''git

products =   [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]]app


print(len(products),max(products),min(products))iphone

cart01=[]ide

cost01=0ip

exit_flag= Falseinput


while not exit_flag :it

     print("--------- 商品列表 --------")class

     for index, i in enumerate(products):技巧

         print("%s  %s    %s" % (index, i[0], i[1]))序列化

     Select =input("請選擇購買商品編號:")

     if Select.isdigit():

        Select=int(Select)

        if Select>=0 and Select < len(products):

             cart01.append(products[Select])

             cost01=cost01+products[Select][1]

             print(cart01)

             print("####################")

             print("總共花費了:",cost01)

             print("####################")

             continue

        else:

            print("選擇有誤")

     elif Select == "q":

          if len(cart01) > 0:

              print("購買的清單以下:")

              for index,i in enumerate(cart01):

                  print("%s   %s   %s"%(index,i[0],i[1]))

              print("####################")

              print("總共花費了:", cost01)

              print("####################")

              exit_flag=True

     else:

         print("選擇有誤999")

'''

'''

##################### 購物車程序的技巧點: ###################

1. exit_flag= False , while not exit_flag,exit_flag= True 來判斷程序的執行和退出。

2. continue,break來輔助程序執行和退出。 

3. Select.isdigit() 判斷選擇是否爲數字, int(Select)來整數化, Select<len(products) 判讀數字是否在範圍內。

4. if...elif...else和嵌套來作多個判斷。

5. for index,i in enumberate(products)實現序列化打印。

#######################################################

'''

相關文章
相關標籤/搜索