"""寫一個循環,不斷的問用戶想買什麼,用戶選擇一個商品編號,就把對應的商品添加到購物車裏, 最終用戶輸入q退出時,打印購物車裏的商品列表""" products = [['iphone8', 6888], ['MacPro', 14800], ['小米6', 2499], ['Coffee', 31], ['Book', 80], ['Nike Shoes', 799]] shopping_cart = [] run_flag = True # 標誌位 while run_flag: # 不斷循環提示用戶 print("-----商品列表------") for index, p in enumerate(products): print("%s. %s %s" % (index, p[0], p[1])) choice = input("輸入想買的商品編號: ") if choice.isdigit(): # 判斷用戶輸入 choice = int(choice) if 0 <= choice < len(products): shopping_cart.append(products[choice]) print("Added product %s into shopping cart." % (products[choice])) else: print("商品不存在") elif choice == 'q': print("-----你已購買如下商品-----") for index, p in enumerate(shopping_cart): print("%s. %s %s" % (index, p[0], p[1])) # break run_flag = False
hash 是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數git
能夠用來文件簽名,md5加密,和密碼驗證,不一樣的消息可能獲得相同的hash值,所以使用hash過程當中,要防止hash衝突,數據庫
只有不可變的類型才支持hash,例如數字,字符串,和元組,可是可變類型的列表則不支持hash,app
元組能夠理解爲只讀的列表,不可變,功能有 索引,count和切片 一般使用在顯示的告知別人,此處數據不可修改,以及數據庫鏈接配置信息等iphone